2014-01-15 48 views
1

我們是一個團隊的4個開發商和已經開發使用的Code First遷移約21個月的產品。我們遇到了無數的問題和頭痛,使用這種代碼第一次遷移(因爲我們都同時進行數據庫更改和簽入),並且正在考慮我們的替代方案。目前,我們正在建立的TeamCity作爲我們構建服務器,這樣當我們在解決方案自動建立檢查,如果一切正常的代碼會自動推送到預覽服務器。禁用代碼首先遷移每個用戶

我們將嘗試一種情況,我們不檢查遷移,只是模型更改,我們都在本地構建遷移,因此我們避免了合併/令訂單不同步的麻煩。然後,當我們完成了一些工作包的開發時,我們將創建一個可以在實際環境中有效運行的遷移。我們想知道是如果有反正關閉/禁用代碼首先遷移對某種配置的,這樣我們就可以開發使用代碼首先遷移,但TeamCity的成功構建項目,然後手動更新數據庫,而不使用遷移?

我讀過,您可以通過刪除最初在啓用遷移時創建的遷移文件夾來禁用遷移,並刪除MigrationHistory表,但我們仍然希望在本地進行遷移,但是,我們希望TeamCity忽略遷移方面而我們仍在發展。只有當我們完成了工作包之後,我們纔想要再次啓用遷移,以便可以更新數據庫並將代碼轉出到我們的預覽服務器。

我希望這有意義,是否有人代碼之後有任何生命的體驗遷移首先請告訴所有!

謝謝,

回答

0

遷移的自動執行在遷移配置類(當第一次啓用遷移自動生成的)配置:

internal sealed class Configuration : DbMigrationsConfiguration<MigrationsContext> 
{ 
    public Configuration() 
    { 
     AutomaticMigrationsEnabled = false; 
    } 
//... 
} 
相關問題