【发布时间】:2011-12-14 14:17:32
【问题描述】:
我们遇到了一个问题,当我们提交要添加到数据库的多个对象的列表时,我们会收到与外键相关的错误...
using (context ctx = new context()
{
foreach(foo f in bars)
{
ctx.AddToFoo(f);
}
ctx.SaveChanges();
}
错误表明插入语句与外键约束冲突,但如果我将 SaveChanges() 移动到 foreach 循环内,它可以正常工作,但似乎会慢得多...
我会将它加入 BulkCopy 类,但我们有一堆与 SaveChanges 相关的日志记录代码。
编辑: 这是异常图片的链接Linky
【问题讨论】:
-
愿意分享错误信息吗?也可能值得启动 SQL Profiler 或 EFProf 来查看正在发出的实际 SQL,这样您就可以查看它是否试图以错误的顺序执行任何操作。
-
我只有一个打印出来的,所以我试图获取上传异常的图片...
-
好的,这个Link To Pic
-
Foo 上面有外键吗?完整的异常消息是什么?我问是因为通常引用外键约束的名称(例如约束“FK_Teacher_Class”)
-
是的,上面有外键,完整的例外情况见上图
标签: c# .net entity-framework exception entity-framework-4