2013-02-01 21 views
1

我正在用Data Entity web应用程序构建一个MVC 4。该应用程序需要连接在同一个数据库服务器中的两个数据库。我需要使用数据库1中的数据来搜索数据库2上的数据。对于良好的实践和性能,我应该有两个DbContext还是一个?One VS.多个DbContext在一个项目中

感谢您的帮助!

回答

0

您需要两个单独的连接字符串和连接,因此使用两个不同的上下文并根据另一个的结果查询一个。

0

是的,除非数据库模式结构相同。尝试使用相同的上下文访问2个不同的数据库将导致更多的问题,而不是解决问题。而康斯坦丁指出2个连接字符串将是必要的。
使用DB过程中的正常创建模型/上下文两次。

0

对于这种情况,我更喜欢这种方式:

你创建你需要写在DB的情况下(假设DB1)。然后我创建视图(在DB1中)引用其他数据库(DB2)中的表。这增加了一个安全级别:我永远不会在DB2中插入任何东西(因为视图是只读的实体框架)。

相关问题