我有一个问题,在网络上找不到答案。
我正在使用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.
有什么想法可以生成一个降级脚本吗?
谢谢。
DbMigrator
和MigratorScriptingDecorator
的任何人,您都需要通过迁移器的ScriptUpdate
方法传递sourceMigration: null
。即使您传递了最新的迁移ID,它仍然会抱怨您不能在两个版本之间降级(与OP相同的错误)。 - aaaaaa