using (var context = new FirstEntities())
{
using (var context1 = new SecondEntities())
{
}
}
这行得通,但出于某种原因“感觉不对”...有谁知道不使用 Entity Framework 嵌套 using 语句的正当理由?
编辑:我的问题更多的是,如果存在这种类型的嵌套可能导致异常或数据库错误的情况,而不是从架构的角度来看是否可取......
最佳答案
通过嵌套数据上下文,您将同时使用两个数据库连接。最好从一个上下文中获取您需要的数据,关闭它并打开下一个,然后从该上下文中获取您需要的数据。
这可能意味着更多的工作,因为您必须更好地规划代码,但这也意味着应用程序的扩展性更好。
关于c# - 有什么理由不使用嵌套的 EF 实体上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381172/