错误:DELETE语句与REFERENCE约束冲突

时间:2014-09-30 05:39:12

标签: c# wpf entity-framework entity-framework-4 entity

我'我试图删除一个表的项目。该表与另一个表有关。

try
{
    db.OrganizationalUnitType.Remove(SelectedUnitType);
    db.SaveChanges();
}
catch (Exception ex)
{
    //TODO CODE FOR EXCEPTION
}

我有一个项目(item1)与其他项目没有任何关联,当我运行应用程序时我可以删除这个项目(item1),但是当我试图删除另一个项目(item2)时我得到错误,在此操作后我选择item1并想要删除此获取此错误,但如果我关闭应用程序并再次运行我可以删除此项!!!!!!

1 个答案:

答案 0 :(得分:0)

我以前遇到过同样的问题并选择新对象解决我的问题如下,'unitID'是你要删除的项目的主键,希望它也能帮到你

try
  {
    var NewSelectedUnitType = db.OrganizationalUnitType.SingleOrDefault(p=>p.ID == unitID);
    db.OrganizationalUnitType.Remove(NewSelectedUnitType);
    db.SaveChanges();
  }
 catch (Exception ex)
  {
     ..
  }