【问题标题】:Error: The DELETE statement conflicted with the REFERENCE constraint错误:DELETE 语句与 REFERENCE 约束冲突
【发布时间】:2014-12-17 21:53:46
【问题描述】:

我正在尝试删除表格中的一项。此表与另一个表有关联。

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

我有一个与另一个项目没有任何关联的项目(项目 1),当我运行应用程序时,我可以删除这个项目(项目 1),但是当我试图删除另一个相关的项目(项目 2)时,我得到错误,执行此操作后,当我选择 item1 并想要删除此项目时,会出现此错误,但如果我关闭应用程序并再次运行,我可以删除此项目!!!!!!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多