更新数据库添加迁移循环



当我禁用自动迁移时,我想我就想通了。

我更新数据库然后将新的列名添加到 DAL 类。

然后执行添加迁移

但我陷入了胡说八道的循环。

我执行更新数据库并被视为...应用显式迁移:[当前迁移的列表]。

然后此行用于每个迁移。应用显式迁移:[id]

然后它警告我该模型不是最新的。所以我执行添加迁移并得到错误...无法生成显式迁移,因为以下显式迁移处于挂起状态:[我刚刚看到的相同列表已应用]

跆拳道?

我通过以下步骤解决了这个问题。

  1. 删除 DAL 项目正在更新的数据库基本文件。
  2. 删除有问题的迁移。 注释掉有问题的列或表。
  3. 执行更新数据库。
  4. 取消注释更改。
  5. 添加迁移
  6. 更新数据库
  7. 运行时检查。
  8. 办理登机手续

如果您遇到此问题,祝您好运。

当我添加显式调用初始值设定项以加快启动时间的代码时,我进一步遇到了问题。 然后每当我做更新数据库时...它将使用我的上下文类,尝试执行初始值设定项并失败。

代码优先是朝着正确方向迈出的良好一步,但它具有所有这些谨慎的场景。

最新更新