may*_*ash 11 entity-framework ef-code-first ef-migrations entity-framework-4.3
我有一个问题,我无法通过网络找到答案.
我正在使用CodeFirst EF 4.3.1迁移与MsSQL.
我添加了几个迁移,现在我想生成一个脚本,用于在两次迁移之间进行升级/降级.
对于升级,我运行以下命令成功重现升级脚本:
PM> Update-Database -Script -SourceMigration:"201205161144187_AddPostAbstract" -TargetMigration:"201205161203310_BlogLimitsAndTableRename"
Run Code Online (Sandbox Code Playgroud)
但是,对于降级,我运行以下命令,该命令失败并出现以下错误:
PM> Update-Database -Script -SourceMigration:"201205161203310_BlogLimitsAndTableRename" -TargetMigration:"201205161144187_AddPostAbstract"
Scripting the downgrade between two specified migrations is not supported.
Run Code Online (Sandbox Code Playgroud)
任何想法如何生成降级脚本?
谢谢.
Lad*_*nka 13
看起来迁移API期望您只想从"上一版本"降级.
如果BlogLimitsAndTableRename是您最近的迁移(最后一次应用),您只需运行:
Update-Database -Script -TargetMigration:"201205161144187_AddPostAbstract"
Run Code Online (Sandbox Code Playgroud)
如果不是您上次迁移,则需要先将开发数据库还原到它:
Update-Database -TargetMigration:"201205161203310_BlogLimitsAndTableRename"
Run Code Online (Sandbox Code Playgroud)
现在你应该能够使用第一个命令来获取脚本.
| 归档时间: |
|
| 查看次数: |
7160 次 |
| 最近记录: |