gpt4 book ai didi

asp.net-mvc - 带有 Entity Framework 的 ASP.NET MVC

转载 作者:行者123 更新时间:2023-12-04 13:56:17 25 4
gpt4 key购买 nike

我认为在 Application_BeginRequest 中设置实体对象上下文,将其存储在 Request.items 中,在整个请求中使用它并在 Application_EndRequest 中处理它是明智的。这样上下文总是可用的,我可以在我的 View 中导航 Entity Framework 对象图,延迟加载我还没有急切获取的内容。

我认为这会让它像在 Ruby on Rails 上开发一样.

也许我应该因为说这样的异端而被 Gunicorn ,但它太疯狂了,它可能会起作用:)

我无法让 Application_BeginRequest 和 ..EndRequest 在 ASP.NET MVC 上触发尽管。他们不是被解雇了吗?我需要做什么特别的技巧吗?

最佳答案

EF 中的对象上下文,就像 L2S 中的数据上下文一样,被设计为“工作单元”,它们不是线程安全的,也不是为了长期生存而设计的。

在 MVC 中,最好的策略是在 Controller 的构造函数中创建一个(隐式或显式,无关紧要),然后在 Dispose 方法中处理它。当然,EF 不会做懒加载,所以你得自己找方法偷懒。 :)

关于asp.net-mvc - 带有 Entity Framework 的 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com