相关疑难解决方法(0)

ASP.NET MVC中每个请求一个DbContext(没有IOC容器)

如果这已经得到回答,请道歉,但如果您不使用IOC容器,如何保证每个请求有一个Entity Framework DbContext?(到目前为止,我遇到的答案涉及IOC容器解决方案.)

似乎大多数解决方案都挂钩到HttpContext.Current.Items字典中,但是如何在请求完成时保证处理DbContext?(或者EF的处理不是绝对必要的DbContext吗?)

编辑

我目前正在我的控制器中实例化和处理我的DbContext,但我在ActionFilters和我的MembershipProvider中也有几个单独的DbContext实例(我刚注意到,也有几个验证器).因此,我认为集中我的DbContext的实例化和存储以减少开销可能是个好主意.

asp.net-mvc entity-framework ef-code-first entity-framework-4.1 asp.net-mvc-3

49
推荐指数
4
解决办法
2万
查看次数

Global.asax中DbContext的静态字段与控制器类中DbContext的实例字段的静态字段?

坦率地说,我是C#和Asp.net MVC的新手.我也不知道asp.net Web应用程序如何在IIS和ASP.NET框架后面实际工作.

我对我必须在我的asp.net mvc应用程序中声明DbContext(或从DbContext派生的任何类)字段的决定感到困惑.

我有两个选择:

  1. 将该字段声明为内部的静态字段global.asax,以便所有控制器都可以使用它.
  2. 将该字段声明为每个控制器类中的实例字段.

你能解释哪一个是正确的吗?确实需要更详细的解释.

c# asp.net-mvc entity-framework

5
推荐指数
1
解决办法
4834
查看次数