我正在使用实体框架开发一个 asp.net MVC4 应用程序。
我应该将我的实体的上下文保存在一个静态类中,以便只有一个点来创建我的上下文,还是应该在每个控制器中创建上下文?
我必须自己调用 Dispose() 还是从 GC 安全地完成(就像这里的第二个答案中所说的那样:是否应该将实体框架上下文放入 Using 语句?)。
如果我决定使用静态类,是否有一个安全点来处理上下文变量(“应用程序的结尾”)?
我的静态类的示例:
public static class ApplicationHelper
{
static ApplicationHelper()
{
Db = new ApplicationEntities();
}
internal static readonly ApplicationEntities Db;
}