繁体   English   中英

实体框架4 ObjectContext准则

[英]Entity Framework 4 ObjectContext GuideLines

我在上一篇文章中阅读了有关如何通过将我的Db的ObjectContext放在HttpContext.Current.Items [“ Db”];中的属性中来解决解决方案的文章; 这很棒,但是我有一个问题。 这是否意味着每次使用存储库时,都必须在HttpContext.Current.Items中传递ObjectContext,或者仅在创建或更新具有对另一个实体的引用的实体时才需要这样做。

在我的存储库类中,我有两种实例化它们的方法,一种是ObjectContext,一种是没有在实体内部创建ObjectContext的方法。

您应该在单个HTTP请求处理中使用的所有存储库中共享一个上下文。 您还应该在请求处理结束时放置上下文。 通常,您的存储库不应依赖于HttpContext。 最好的方法是在存储库之外创建ObjectContext并将其始终传递给其构造函数。 您也可以通过使用一些IoC容器(例如Windsor,StructureMap,Ninject或Unity)来实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM