使用 SQL 删除表并在 EF Core 上运行迁移

问题描述 投票:0回答:1

我使用 Entity Framework Core 和 Add-Migration 命令创建了一张表“文档”。我还使用 EF Core 迁移对表 1 中的外键进行了一些相关修改并更新了数据库。但一段时间后,我使用 SQL drop table 命令删除了表 Documents,而不是删除它。现在,如何将我的数据库与代码中的迁移状态同步。是否有命令运行从迁移 mig1 到 mig2 的迁移集并更新数据库?

entity-framework asp.net-core ef-core-3.1
1个回答
0
投票

您遇到的问题是您的快照与实际数据库不同步。

修复它:

  1. 在迁移快照中注释掉与您删除的特定表相关的代码。

  2. 执行新的迁移(添加迁移)以将之前删除的表“引入”到数据库

  3. 更新数据库以应用迁移

© www.soinside.com 2019 - 2024. All rights reserved.