2012-03-20 80 views
0

我正在使用的CCM的migration.exe更新部署數據庫,我想知道是否有辦法回滾該更改,如果我決定回滾發佈版。實體框架代碼第一次遷移 - 我可以定位以前的遷移

我知道有一種方法可以定位原始版本:$ InitialDatabase,也可以定位一個命名的遷移TargetMigration:「AddPostAbstract」。但遷移目標的名稱將在每個部署中更改。

有什麼方法可以定位先前的遷移,不管名稱是什麼?

回答

1

這種情況下的回滾將是手動任務,否則您很可能需要創建一些自定義操作來檢查目標數據庫的__MigrationHistory表並找到目標遷移的名稱。

$InitialDatabase只是powershell變量,其值爲0.使用powershell時,您可以創建自己的自定義$Previous變量,並使用一些自定義PowerShell腳本從數據庫加載遷移名稱來填充它。