簡體   English   中英

EF 4.3遷移 - 如何生成降級腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM