[英]EF 4.3 Migration - how to produce a downgrade script?
我有一個問題,我無法通過網絡找到答案。
我正在使用CodeFirst EF 4.3.1遷移與MsSQL。
我添加了幾個遷移,現在我想生成一個腳本,用於在兩次遷移之間進行升級/降級。
對於升級,我運行以下命令成功重現升級腳本:
PM> Update-Database -Script -SourceMigration:"201205161144187_AddPostAbstract" -TargetMigration:"201205161203310_BlogLimitsAndTableRename"
但是,對於降級,我運行以下命令失敗並出現以下錯誤:
PM> Update-Database -Script -SourceMigration:"201205161203310_BlogLimitsAndTableRename" -TargetMigration:"201205161144187_AddPostAbstract"
Scripting the downgrade between two specified migrations is not supported.
任何想法如何生成降級腳本?
謝謝。
看起來遷移API期望您只想從“上一版本”降級。
如果BlogLimitsAndTableRename
是您最近的遷移(最后一次應用),您只需運行:
Update-Database -Script -TargetMigration:"201205161144187_AddPostAbstract"
如果不是您上次遷移,則需要先將開發數據庫還原到它:
Update-Database -TargetMigration:"201205161203310_BlogLimitsAndTableRename"
現在你應該能夠使用第一個命令來獲取腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.