gpt4 book ai didi

entity-framework - Entity Framework 5 Code First - 如何 "start over"?

转载 作者:行者123 更新时间:2023-12-04 14:29:53 25 4
gpt4 key购买 nike

我一直在我的应用程序中成功使用 EF 5 Code First。我有大约40张 table 。但是,我遇到了一个问题,我似乎可以让迁移正确处理。所以,我想做的是以某种方式告诉 EF 将数据库的当前模式视为新的起点,并从这一点开始管理它。通过这种方式,我可以手动进行必要的架构更改,然后告诉 EF 基本上从这一点重新开始。

有没有办法做到这一点?我想我将不得不删除 __MigrationHistory 表,或删除其内容。但我不确定如何最好地继续这样做。

最佳答案

您应该能够执行以下操作:

  • 手动更改数据库以反射(reflect)不会由迁移处理的模型更改。现在一切正常,但数据库和迁移系统不同步。
  • 运行 Add-Migration ManuallyUpdatedDatabase -IgnoreChanges .这将创建一个完全空的迁移,因此它不会对数据库进行任何更改,但它会确保系统知道已进行的手动更改。这样手动更改就不会包含在您创建的下一次迁移中。
  • 运行 Update-Database应用空迁移。

  • 从这里开始,一切都应该照常进行。您的迁移中只有一个“缺失的链接”,因为您手动处理了一些更改。

    关于entity-framework - Entity Framework 5 Code First - 如何 "start over"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219905/

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