EF 迁移:截断表

Wat*_*tth 5 c# entity-framework entity-framework-migrations

我正在开发一个使用实体框架和代码优先的现有项目。我需要在迁移运行之前运行一些 SQL,但收到有关外键约束的错误,因此我需要从表中删除现有数据。我可以在不使用 DbMigration.DropTable() 删除表的情况下执行此操作吗?

gld*_*ael 1

您无法截断使用外键约束引用的表。

DELETE FROM您唯一的选择是从未被任何其他表引用的表开始手动截断数据。EF 等效项类似于

db.TableToTruncate.RemoveRange(db.TableToTruncate);
Run Code Online (Sandbox Code Playgroud)