【发布时间】:2018-10-26 20:20:11
【问题描述】:
我习惯于在每种方法中尽可能快地连接/打开/关闭数据库连接。我现在正在使用实体框架,所以我的方法都做这种事情:
using (var context = new FooEntities()) {
// linq to sql query here
}
有人告诉我,使用 Entity Framework,我实际上可以让 context 变量成为类级别变量,而不必在每个方法中实例化它。真的是这样吗,还是我应该在每种方法中继续这种模式?
如果有区别,我正在使用 5.0.0 版的框架。
【问题讨论】:
-
嗯,这完全取决于你在做什么,但最好还是尽可能晚地创建上下文并尽快终止它。
-
这是 MVC 吗? Here are 3 options。我更喜欢带有基本控制器类的 IoC。
-
@SteveGreene 这是一个 Web Api 2 项目,而不是 MVC。
-
主要 IoC 的句柄 Web Api。
-
我在看你指给我的 ninject 东西。不幸的是,当我执行 NuGet 安装时,文档说将创建的内核配置文件没有被创建。我会继续使用它,因为这看起来是一个很好的解决方案
标签: entity-framework entity-framework-5