有什么理由不使用嵌套使用EF实体上下文?

时间:2011-03-21 17:14:45

标签: c# .net entity-framework

using (var context = new FirstEntities())
{
   using (var context1 = new SecondEntities())
   {
   }
}

这有效,但由于某种原因“感觉不对”......有没有人知道不使用嵌套的使用语句与实体框架的任何有效理由?

编辑:如果存在这种类型的嵌套可能导致异常或数据库错误的情况,而不是从架构的角度来看它是明智的,那么我的问题就更多了......

1 个答案:

答案 0 :(得分:11)

通过嵌套数据上下文,您将同时使用两个数据库连接。最好从一个上下文中获取所需的数据,关闭它并打开下一个上下文,然后从该上下文中获取所需的数据。

这可能意味着更多的工作,因为您必须更好地规划代码,但这也意味着应用程序可以更好地扩展。