我注意到,當我使用add-migration
創建代碼第一次數據庫遷移時,它會生成Down()
方法以及Up()
方法。如何降級Visual Studio 2012中的Entity Framework 5遷移?
如何告訴我的數據庫降級?
我注意到,當我使用add-migration
創建代碼第一次數據庫遷移時,它會生成Down()
方法以及Up()
方法。如何降級Visual Studio 2012中的Entity Framework 5遷移?
如何告訴我的數據庫降級?
幾乎與谷歌研究放棄後,我設法找到了在這裏的這句話:
指定:
比方說,我們希望將我們的數據庫遷移到運行AddBlogUrl遷移後的狀態。我們可以使用
–TargetMigration
開關降級到此遷移。在程序包管理器控制檯中運行
Update-Database –TargetMigration: AddBlogUrl
命令。 該命令將爲我們的AddBlogAbstract和AddPostClass遷移運行Down腳本。如果您想一直回滾到空數據庫,那麼您可以使用
Update-Database –TargetMigration: $InitialDatabase
命令。
首先通過發出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>"
在指定的所有遷移之後應用的所有遷移將按照最先應用的最新遷移的順序進行降級。