首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架多行插入问题

实体框架多行插入问题
EN

Stack Overflow用户
提问于 2018-12-09 10:38:42
回答 1查看 96关注 0票数 0

我必须添加过程简历文件,然后添加数据,这将是多个对象的数据库使用EF

代码语言:javascript
复制
using (var db = new dbEntities())
{
    //Process CSV file

     foreach (AIRQ aqs in listairq)
          try
            {
              AIRQ aqs1 = new AIRQ();
              aqs1.FeatureID = aqs.FeatureID.Trim();
              aqs1.MeasurementDateTime = aqs.MeasurementDateTime;
              aqs1.ParameterID = aqs.ParameterID.Trim();
              aqs1.ParameterValue = aqs.ParameterValue;
              aqs1.Remarks = aqs.Remarks;
              db.AIRQTS.Add(aqs1);
              db.SaveChanges();

            }
              catch (Exception ex)
               {

                }
}

但是我发现,虽然object aqs1有不同的值,但是在调用aqs1时它会引发错误主键冲突。我看到了sql概要文件值与对象不同

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 07:29:42

在排除故障后,我发现当数据库中已经存在一条记录时,该记录会引发错误,并保留在集合列表中。因此,当循环再次运行时,在调用保存更改时,它会尝试再次插入之前的记录。

所以在catch块里我写了

代码语言:javascript
复制
 db.AIRQUALITYTS.Remove(aqs);
 db.SaveChanges();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53691427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档