我的实体框架有一个播种器,一个函数 ResetTables(),它从所有表中删除所有行,然后重新播种它们。
外键关系阻止了我的删除语句,我设法通过按精确顺序删除内容暂时解决了这个问题,但现在,即使这样也行不通。
我该如何解决这个问题。
这是我的 ResetTables() 方法的示例
db.Database.ExecuteSqlCommand("INSERT INTO Badges (Name) VALUES (null)");
db.Database.ExecuteSqlCommand("DELETE FROM Badges; DBCC CHECKIDENT(Badges, RESEED, 0)");
注意:插入和重置只是为了让事情回到 0,这样我的 ID 就不会爬到高位。