尝试添加迁移时,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 中缺少迁移数据的主要内容,如果未能解决你的问题,请参考以下文章
核心数据迁移问题:“持久存储迁移失败,缺少源托管对象模型。”