gpt4 book ai didi

entity-framework - EF 4.3 迁移 - 如何生成降级脚本?

转载 作者:行者123 更新时间:2023-12-04 02:03:07 27 4
gpt4 key购买 nike

我有一个问题,我无法在整个网络上找到答案。

我正在使用带有 MsSQL 的 CodeFirst 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.

任何想法如何生成降级脚本?

谢谢。

最佳答案

看起来迁移 API 期望您只想从“最新版本”降级。

BlogLimitsAndTableRename是您最近的迁移(最后一次应用),您可以简单地运行:

Update-Database -Script -TargetMigration:"201205161144187_AddPostAbstract"

如果这不是您的最后一次迁移,您需要先将您的开发数据库恢复到它:
Update-Database -TargetMigration:"201205161203310_BlogLimitsAndTableRename"

现在您应该可以使用第一个命令来获取脚本了。

关于entity-framework - EF 4.3 迁移 - 如何生成降级脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com