c# - 有什么理由不使用嵌套的 EF 实体上下文吗?

标签 c# .net entity-framework

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

这行得通,但出于某种原因“感觉不对”...有谁知道不使用 Entity Framework 嵌套 using 语句的正当理由?

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

最佳答案

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

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

关于c# - 有什么理由不使用嵌套的 EF 实体上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381172/

相关文章:

.net - 我可以在 ASP.NET MVC 中的哪里放置自定义类?

c# - 如何将 ssclass 添加到 asp.net 中动态创建的按钮?

c# - 实现内部接口(interface)的公共(public)抽象类中的抽象方法无法编译?

c# - 异步函数中的 TaskCompletionSource

.net - system.security.cryptography.SHA256在.NET 4.5 (Windows 10) 中管理

c# - 如何将 List<string> 中的 Uri 转换为 List<Uri>?

c# - 并行不适用于 Entity Framework

c# - Entity Framework 中两个上下文之间的继承

C# - 为什么 System.Guid 翻转字节数组中的字节?

c# - 如何使用反射创建一个 "reflection machine"