我想从实体框架中清除该表中的数据
db2.Database.ExecuteSqlCommand("TRUNCATE TABLE [destDepartments]");
但是我有这个错误
无法截断表'destDepartments',因为它已被FOREIGN KEY约束引用。'
那么我如何从EF做到这一点?
答案 0 :(得分:2)
何时可以使用TRUNCATE TABLE
受到限制。其中之一是该表不能与数据库中的其他表建立外键关系。请改用DELETE FROM [destDepartments]
。
TRUNCATE TABLE
和DELETE FROM
是not functionally equivalent,但是后者将允许您清除与数据库中其他表相关的表(保持引用完整性)。
答案 1 :(得分:0)
在删除表格之前,请确保除去所有引用。