我正在使用實體框架6.1.3首先進行數據遷移。 我正在重置遷移過程。我刪除了遷移歷史記錄表並創建了當前db狀態的新基線快照。一切工作在一個新的細跟以下初始化程序安裝:重置實體框架遷移,然後同步先前遷移的模式
Database.SetInitializer(new MigrateDatabaseToLatestVersion<T>, Migrations.Configuration>(true));
然而,人們應該如何部署該復位爲我們的客戶誰擁有現有的數據庫?本地失敗,當我有一個現有的數據庫與錯誤: 數據庫中已經有一個名爲'*****'的對象。
當需要重置遷移和同步現有數據庫的模式時,有沒有人有更好的方法?
那麼,根據部署和更改的數量,您可以採用基準腳本,只是註釋每個存在的東西。可能很乏味,因爲你需要比較列,鍵,索引等。你也可以用存在檢查(如果沒有數據庫對象存在然後創建它)來包圍每個數據庫對象。 –