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