我有两个SQL Server数据库(dbInfo
和dbData
),我想在我的.NET应用程序中添加一个/两个EF模型(WPF,ASP.NET MVC,... )。
问:添加EF模型的最佳方法是什么?添加两个模型,每个数据库一个?
答案 0 :(得分:0)
这在很大程度上取决于两个数据库之间的交互量。
尽管如此,我更倾向于将它们保存在不同的模型中。容纳两个数据库的一个模型引入了许多您应该避免的复杂性和依赖性:
可能更多......
然而,可能有一个令人信服的要求会打击这些反对意见。如果要在一个事务中修改两个数据库中的数据,则使用同义词和一个上下文(以及一个数据库连接)会更容易。否则,您必须在代码中使用TransactionScope
并在数据库服务器上启用DTC。