EF如何在部署先前版本时找到Down()迁移?

时间:2013-05-13 07:27:11

标签: entity-framework rollback ef-migrations webdeploy

我们有一个使用代码首次迁移的站点,并且部署时部分是手动的,因为在服务器上新的站点文件夹到位后,手动应用Up脚本。

我想转而正确使用Web部署并让Application_Start自动应用迁移,我担心在回滚到每个迁移站点版本时该怎么做。我的心理逻辑告诉我,旧版本没有适当的向下迁移可用于撤消最近的向上迁移。

我是正确的还是我错过了什么?

马丁

1 个答案:

答案 0 :(得分:0)

如何在迁移代码中生成Up / Down方法的内容?如果您正在使用Add-Migration,则Down()方法应包含从相应的Up()调用回滚所需的所有内容。

如果你手动更改了Up()方法的内容(或者某些自动进程已经改变了它),你必须确保Down()方法也被更新以反映Up的内容()方法,以确保适当的降级,即使你必须自己修改Down()方法。

希望有帮助吗?

如果您可以进一步澄清,我会尝试更详细地回答。