【发布时间】:2011-09-14 03:27:07
【问题描述】:
抱歉,如果这个问题已经得到解答,但是如果您不使用 IOC 容器,如何保证每个请求一个实体框架 DbContext? (到目前为止,我遇到的答案都是关于 IOC 容器解决方案的。)
似乎大多数解决方案都与HttpContext.Current.Items 字典挂钩,但如何保证在请求完成后处理 DbContext? (或者使用 EF DbContext 处理不是绝对必要的吗?)
编辑
我目前正在我的控制器中实例化和处理我的 DbContext,但我在 ActionFilters 和我的 MembershipProvider 中也有几个单独的 DbContext 实例(我刚刚注意到,还有几个验证器)。因此,我认为集中实例化和存储我的 DbContext 以减少开销可能是个好主意。
【问题讨论】:
-
这是否与工作单元模式有关,或者.......这是一个潜在的问题,不想将上下文传递给将使用它的多个对象?跨度>
标签: asp.net-mvc entity-framework asp.net-mvc-3 entity-framework-4.1 ef-code-first