我正在開發一個多租戶MVC 4應用程序,我將按照每個客戶的方式使用一個模式。我想在客戶註冊時在代碼中運行數據庫遷移。這可能使用EF 5/Code First Migrations嗎?在代碼中執行代碼第一次遷移?
所以當客戶註冊時,我會在dbo中創建一個帳戶。然後我會檢查他們的子域是否作爲數據庫中的模式存在,如果沒有,我將創建模式並理想地運行遷移。
謝謝!
澄清
當我創建數據庫中的客戶新的模式,我要運行新的架構遷移。因此,例如,
我將有schema1.Products和schema2.Products。
我想我所要做的就是使用遷移的基礎實體,如帳戶和然後運行SQL腳本來創建特定於模式的模式和其他表。有兩個不同的遷移班將會很好。 – Mike 2013-05-01 18:58:13
有效地回答你的主要問題(用自定義初始值設定項) - 但其餘的內容太具體了,我幾乎不能告訴你任何比我已經做過的更明智的事情。至於「兩個不同的......」,遷移主要是「singleton」(遷移==你的配置+腳本+連接+ Db + __MigrationHistory sys表)。我認爲你可以在兩個庫中有兩個,但是你必須有'兩個db -s'(導致db中的遷移表)。這不是多租戶(它來自EF6)。 – NSGaga 2013-05-02 13:31:03