0

我的实体框架有一个播种器,一个函数 ResetTables(),它从所有表中删除所有行,然后重新播种它们。

外键关系阻止了我的删除语句,我设法通过按精确顺序删除内容暂时解决了这个问题,但现在,即使这样也行不通。

我该如何解决这个问题。

这是我的 ResetTables() 方法的示例

db.Database.ExecuteSqlCommand("INSERT INTO Badges (Name) VALUES (null)");
db.Database.ExecuteSqlCommand("DELETE FROM Badges; DBCC CHECKIDENT(Badges, RESEED, 0)");

注意:插入和重置只是为了让事情回到 0,这样我的 ID 就不会爬到高位。

4

1 回答 1

1

如果您想清除数据库并且不想处理约束,您可以暂时关闭它们,执行删除并打开约束

于 2013-01-13T12:27:29.973 回答