0

我們使用實體框架4.3 Code First。我們有三個數據庫。對於每個數據庫我們都有一個DbContext。在第一個數據庫中,我們有一些遺留表/ sql。總體來說,大約有。 70-80個表/實體。實體框架4.3合併多個數據庫/上下文

將來我們要使用EF 4.3 Migration。

  • 我們可以將所有三個數據庫合併爲一個並保留三個DbContext類嗎?
  • 合併DbContext類更好嗎?
  • EF 4.3可以處理這個問題嗎?

回答

3

如果你想使用3種上下文類型,你仍然應該使用3個數據庫。數據庫遷移依賴於上下文類型,三種上下文類型的遷移在單個數據庫上不起作用(否則會導致很多麻煩,包括完全手動處理遷移代碼)。作爲替代方案,您可以將所有數據庫合併到單個數據庫,還必須將上下文類型合併爲單個數據庫。這個選擇由你。

+0

我可以爲遷移添加第四個上下文嗎?一個「超級」 - 與所有表/ DbSets進行遷移的文本和三個用於訪問應用程序中的數據的上下文。 – LuckyStrike 2012-03-14 08:39:14

+0

它應該可以工作,但在這種情況下,沒有理由擁有額外的三個上下文。它只會更容易維護主要背景和其他背景。 – 2012-03-14 08:59:05

+0

感謝您的回答。 70-80(或更多)的企業/表是否有任何性能問題?所以我想保留三個上下文類。 – LuckyStrike 2012-03-14 11:49:44