首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在Asp.net中回滚到特定迁移

问仅在Asp.net中回滚到特定迁移
EN

Stack Overflow用户
提问于 2017-07-29 23:36:17
回答 1查看 594关注 0票数 0

回滚到特定迁移(C)表示回滚之间的所有迁移(G、F、D、E)。是一种我们可以回滚的方式,只回滚迁移c,而不影响其他迁移。

我还研究了针对这个主题的其他问题,但我对这种机制略知一二。

EF Migrations: Rollback last applied migration?

EN

回答 1

Stack Overflow用户

发布于 2017-07-31 22:23:07

它确实取决于更改,但如果迁移C中的更改独立于D-G更改,则可以这样做:

  1. 添加新的迁移H.
  2. 将Down()代码从C复制到H的Up()代码
  3. 将Up()代码从C复制到H.
  4. update-database

的Down()代码

另一种选择是只撤消代码中的模型更改,下一次迁移将撤消这些更改。

如果所有已部署的数据库都应用了这些迁移,则可以执行以下操作:

  1. 回滚到迁移B迁移C -G在代码和__MigrationHistory表中。
    1. 添加新迁移C。现在将包括使数据库保持最新状态所做的所有更改(以前称为D- G).
    2. update-database

要记住的关键一点是,迁移将查看模型的最后一次代码迁移,然后将其与您现在的代码模型进行比较。有关更多信息,请参阅here。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45391011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档