【问题标题】:ASP.NET MVC EF Seeder can't delete rows because foreign key relationshipsASP.NET MVC EF Seeder 无法删除行,因为外键关系
【发布时间】:2013-01-13 05:45:30
【问题描述】:

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

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

我怎样才能解决这个问题。

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

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

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

【问题讨论】:

    标签: sql-server asp.net-mvc entity-framework seeding


    【解决方案1】:

    如果您想清除数据库并且不想处理约束,您可以temporarily turn them off, execute your deletion and turn on constraints

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      相关资源
      最近更新 更多