2016-01-05 93 views
1

我使用實體框架6.與不同(數據庫)結構asp.net MVC

的結構是在每一個幾乎是相同的,除了在某些情況下有可能使用MVC 5與多個現有的數據庫多個數據庫是一個額外的列在表中

實施例:

  • Database_A具有表表-A與COL_1和COL_2。
  • Database_B具有數據庫結構的更新版本,並具有表-A與COL_1,COL_2和Col_3

我知道如何從一個數據庫切換到另一個,但我的問題是:如何讓我的模型覆蓋兩個(或更多)數據庫結構?

+0

您使用的是對象關係映射器,如Entity Framework嗎? – tonyapolis

+0

我不明白什麼「讓我的模型涵蓋兩個(或更多)數據庫結構」的含義。你想用這些數據做點什麼嗎?如果「可能有額外的專欄」,你想要做什麼?你用C#和ASP.NET MVC 5標記了你的問題,但是在你的問題中我沒有看到任何關於這個的問題。 –

+1

您需要問的第一個問題:產品/應用程序所有者說在這種情況下會發生什麼?如果代碼和數據庫之間存在版本不匹配,是否應該允許繼續?如果是這樣,你需要支持多少個不同的版本? – Taegost

回答

0

如果您正在使用實體框架並正在編寫僅處理兩個數據庫通用列的代碼,則應該沒有問題。在創建數據庫上下文時,只需將它傳遞給相應數據庫的連接字符串,代碼就可以正常工作。

需要注意的問題: 1.創建需要Col_3的新記錄。確保有一個默認值。 2.使用遷移,Entity Framework將嘗試保持數據庫與模型匹配。