使用foreach和Entity Framework删除许多项目

时间:2014-09-10 18:31:35

标签: c# entity-framework

请参阅详情:

数据库记录

JN_Country记录:

enter image description here

JN_Players记录:

enter image description here

这是我的代码:

List<int> ids=new List<int> {12, 14};
            foreach (var item in ids)
            {
                try
                {
                    _service.Delete(item);
                }
                catch (Exception e)
                {

                }
            }

第一次=&gt;项目是12

错误:

  

InnerException {“DELETE语句与REFERENCE冲突   约束\“FK_dbo.JN_Players_dbo.JN_Country_JN_Country_ID \”。该   数据库“JuventusApk”表中发生冲突   \“dbo.JN_Players \”,列'JN_Country_ID'。\ r \ n声明已被删除   已终止。“} System.Exception {System.Data.SqlClient.SqlException}

这是真的。因为注册了这个国家的球员

第二次=&gt; item是14

错误:

  

InnerException {“DELETE语句与REFERENCE冲突   约束\“FK_dbo.JN_Players_dbo.JN_Country_JN_Country_ID \”。该   数据库“JuventusApk”表中发生冲突   \“dbo.JN_Players \”,列'JN_Country_ID'。\ r \ n声明已被删除   已终止。“} System.Exception {System.Data.SqlClient.SqlException}

这不是真的。没有球员在这个国家注册。为什么会出现此错误

0 个答案:

没有答案