无法截断表,因为它已使用ExecuteSqlCommand被FOREIGN KEY约束引用

时间:2018-10-18 09:59:57

标签: c# sql entity-framework sql-server-2012

我想从实体框架中清除该表中的数据

db2.Database.ExecuteSqlCommand("TRUNCATE TABLE [destDepartments]");

但是我有这个错误

无法截断表'destDepartments',因为它已被FOREIGN KEY约束引用。'

那么我如何从EF做到这一点?

2 个答案:

答案 0 :(得分:2)

何时可以使用TRUNCATE TABLE受到限制。其中之一是该表不能与数据库中的其他表建立外键关系。请改用DELETE FROM [destDepartments]

TRUNCATE TABLEDELETE FROMnot functionally equivalent,但是后者将允许您清除与数据库中其他表相关的表(保持引用完整性)。

答案 1 :(得分:0)

在删除表格之前,请确保除去所有引用。