尝试添加迁移时,SQL 中缺少迁移数据

Posted

技术标签:

【中文标题】尝试添加迁移时,SQL 中缺少迁移数据【英文标题】:Missing Migration data in SQL when trying to add-migration 【发布时间】:2019-07-31 12:03:39 【问题描述】:

我使用了备份数据库并使用 Code First 添加了一个新表。现在,当我尝试使用 add-migration 时,我收到了这个错误:

无法生成显式迁移,因为以下原因 显式迁移正在等待

建议项目中的迁移与数据库中的迁移不匹配,当我查看时,__migration 表中不再有迁移?

由于这些表存在于数据库中,我如何将所有这些迁移插入到我的 SQL 数据库中?有没有办法可以将它们全部添加,以便项目迁移和 SQL DB 迁移匹配,以便我可以继续添加/编辑表?

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

所以我找到了一些有用的东西!不幸的是,这意味着我丢失了所有迁移文件,但这并不是世界末日。

以下内容来自本站参考:Click here

从数据库中删除 _MigrationHistory 表 删除项目的 Migrations 文件夹中的各个迁移文件 在包管理器控制台中启用迁移 在 PMC 中添加迁移初始值 在初始迁移中注释掉 Up 方法内的代码 PMC 中的更新数据库(除了创建迁移条目什么都不做) 在 Initial 方法中移除 cmets

我希望这对其他人也有帮助。

【讨论】:

以上是关于尝试添加迁移时,SQL 中缺少迁移数据的主要内容,如果未能解决你的问题,请参考以下文章

核心数据迁移问题:“持久存储迁移失败,缺少源托管对象模型。”

尝试创建 Django 迁移时,ForeignKey 缺少必需的位置参数 on_delete

尝试在 sql-server 上迁移时 Flyway 挂起

添加新迁移时,EF 数据迁移不会检测到更改

EF 迁移 - 数据库中已有一个名为“”的对象

Django:在还原(迁移)后尝试访问数据库时权限被拒绝