2013-02-01 46 views
1

我正在用Data Entity web應用程序構建一個MVC 4。該應用程序需要連接在同一個數據庫服務器中的兩個數據庫。我需要使用數據庫1中的數據來搜索數據庫2上的數據。對於良好的實踐和性能,我應該有兩個DbContext還是一個?One VS.多個DbContext在一個項目中

感謝您的幫助!

回答

0

您需要兩個單獨的連接字符串和連接,因此使用兩個不同的上下文並根據另一個的結果查詢一個。

0

是的,除非數據庫模式結構相同。嘗試使用相同的上下文訪問2個不同的數據庫將導致更多的問題,而不是解決問題。而康斯坦丁指出2個連接字符串將是必要的。
使用DB過程中的正常創建模型/上下文兩次。

0

對於這種情況,我更喜歡這種方式:

你創建你需要寫在DB的情況下(假設DB1)。然後我創建視圖(在DB1中)引用其他數據庫(DB2)中的表。這增加了一個安全級別:我永遠不會在DB2中插入任何東西(因爲視圖是隻讀的實體框架)。

相關問題