【发布时间】:2010-09-16 13:22:43
【问题描述】:
如果我有以下 Linq 代码:
context.Table1s.InsertOnSubmit(t);
context.Table1s.InsertOnSubmit(t2);
context.Table1s.InsertOnSubmit(t3);
context.SubmitChanges();
由于第二次插入,我得到一个数据库错误,Linq 抛出一个异常,指出有错误。但是,有没有办法找出问题是第 2 个插入而不是第 1 个或第 3 个插入?
为了澄清,我预计第二次失败是出于商业原因(我正在使用存储过程进行插入,并且还在进行一些验证并在失败时引发错误)。我希望能够告诉用户哪一个失败了以及为什么。我知道在 C# 代码中而不是在数据库中进行此验证会更好,但目前这不是一个选项。
【问题讨论】:
-
什么样的错误?什么样的例外?你怎么知道是第二项?
标签: c# .net sql linq linq-to-sql