所以这可能是一个愚蠢的问题,但我仍然不确定实体框架对象是如何工作的。我在MVC3应用程序中使用EF4,并且有两个控制器需要对它使用相同的LINQ查询。是否最好使用通过ref获取db实体的静态方法,或者该方法是否为其自己的实体使用“using”块(如this question中所示)?
我认为使用块会增加额外的开销,但我没有找到其他方法的任何示例。是否有适当的方法为EF访问制作“库”方法?
答案 0 :(得分:0)
在MVC应用程序中,ObjectContext
应限定为请求范围。大多数DI容器都可以自动完成。因此,您希望不在方法中使用using
块。而是通过构造函数注入上下文或将其作为方法参数传递。