2013-11-25 54 views

回答

34

幾乎與谷歌研究放棄後,我設法找到了在這裏的這句話:

指定:

比方說,我們希望將我們的數據庫遷移到運行AddBlogUrl遷移後的狀態。我們可以使用–TargetMigration開關降級到此遷移。

在程序包管理器控制檯中運行Update-Database –TargetMigration: AddBlogUrl命令。 該命令將爲我們的AddBlogAbstract和AddPostClass遷移運行Down腳本。

如果您想一直回滾到空數據庫,那麼您可以使用Update-Database –TargetMigration: $InitialDatabase命令。

9

首先通過發出Get-Migrations命令獲取在要降級的遷移之前應用的遷移名稱。

PM> Get-Migrations 
Retrieving migrations that have been applied to the target database. 
201508242303096_Bad_Migration 
201508211842590_The_Migration_applied_before_it 
201508211440252_And_another 

此列表顯示最先列出最新應用遷移的遷移。選擇要降級的列表之後的列表中發生的遷移,即在要降級的列表之前應用的列表。

Update-Database –TargetMigration: "<the migration applied before it>" 

在指定的所有遷移之後應用的所有遷移將按照最先應用的最新遷移的順序進行降級。

相關問題