一对比一个项目中的多个DbContext

时间:2013-02-01 14:45:02

标签: asp.net-mvc entity dbcontext

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

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

从您需要写入的数据库中创建上下文(比方说DB1)。然后我创建视图(在DB1中)引用其他DB(DB2)中的表。这增加了一个安全级别:我永远不会在DB2中插入任何内容(因为视图只是通过实体框架读取)。

相关问题