当我禁用自动迁移时,我想我就想通了。
我更新数据库然后将新的列名添加到 DAL 类。
然后执行添加迁移
但我陷入了胡说八道的循环。
我执行更新数据库并被视为...应用显式迁移:[当前迁移的列表]。
然后此行用于每个迁移。应用显式迁移:[id]
然后它警告我该模型不是最新的。所以我执行添加迁移并得到错误...无法生成显式迁移,因为以下显式迁移处于挂起状态:[我刚刚看到的相同列表已应用]
跆拳道?
我通过以下步骤解决了这个问题。
- 删除 DAL 项目正在更新的数据库基本文件。
- 删除有问题的迁移。 注释掉有问题的列或表。
- 执行更新数据库。
- 取消注释更改。
- 添加迁移
- 更新数据库
- 运行时检查。
- 办理登机手续
如果您遇到此问题,祝您好运。
当我添加显式调用初始值设定项以加快启动时间的代码时,我进一步遇到了问题。 然后每当我做更新数据库时...它将使用我的上下文类,尝试执行初始值设定项并失败。
代码优先是朝着正确方向迈出的良好一步,但它具有所有这些谨慎的场景。