c# - 插入多条记录时 Entity Framework 外键问题?

标签 c# .net entity-framework exception entity-framework-4

我们遇到了一个问题,当我们提交要添加到数据库的几个对象的列表时,我们会收到与外键相关的错误...

using (context ctx = new context()
{
    foreach(foo f in bars)
    {
         ctx.AddToFoo(f);
    }
    ctx.SaveChanges();
}

错误表明插入语句与外键约束冲突,但如果我将 SaveChanges() 移动到 foreach 循环中,它工作正常,但似乎会慢很多...

我会把它放到 BulkCopy 类中,但是我们有一堆与 SaveChanges 相关的日志记录代码。

编辑: 这是异常图片的链接 Linky

最佳答案

看起来 SaveChanges 没有按照它们在 AddToFoo 中添加的相同顺序保存每个 foo。

关于c# - 插入多条记录时 Entity Framework 外键问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505943/

相关文章:

c# - 如何将项目添加到 IEnumerable<T> 集合?

c# - 如何将 Rijndael 加密与 .Net Core 类库一起使用? (不是 .Net 框架)

c# - 知道是否为 "All users"安装了应用程序

c# - 为什么在MVC中调用GetType Name得到的是一组数字?

entity-framework - 数据库首先使用system.data.sqlite 1.0.93创建 Entity Framework 6.1.1模型

java - 从实体类填充 gui 类中的 jlist

c# - 如何指定用于 WebClient 类的 SSL 协议(protocol)

c# - XML - 通过另一个属性进行属性配对/值检查

c# - Access 数据库上的更新查询不工作 C#.NET

c# - NLS 环境设置和 Oracle Managed ODP.Net