我使用 Entity Framework Core 和 Add-Migration 命令创建了一张表“文档”。我还使用 EF Core 迁移对表 1 中的外键进行了一些相关修改并更新了数据库。但一段时间后,我使用 SQL drop table 命令删除了表 Documents,而不是删除它。现在,如何将我的数据库与代码中的迁移状态同步。是否有命令运行从迁移 mig1 到 mig2 的迁移集并更新数据库?
您遇到的问题是您的快照与实际数据库不同步。
修复它:
在迁移快照中注释掉与您删除的特定表相关的代码。
执行新的迁移(添加迁移)以将之前删除的表“引入”到数据库
更新数据库以应用迁移