我有一个问题,在网络上找不到答案。
我正在使用带有 SQL 的 Code First EF 4.3.1 迁移。
我添加了几个迁移,现在我想生成一个用于在两个迁移之间升级/降级的脚本。
对于升级,我运行以下命令,成功重现升级脚本:
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.
有什么想法如何生成降级脚本吗?
Thanks.
看起来迁移 API 期望您只想从“最新版本”进行降级。
If BlogLimitsAndTableRename
是您最近的迁移(最后应用的),您可以简单地运行:
Update-Database -Script -TargetMigration:"201205161144187_AddPostAbstract"
如果这不是您最后一次迁移,您需要首先将开发数据库恢复到它:
Update-Database -TargetMigration:"201205161203310_BlogLimitsAndTableRename"
现在您应该能够使用第一个命令来获取脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)