C# Linq到SQL在一个SubmitChanges()中插入多行
我正在一次C# Linq到SQL在一个SubmitChanges()中插入多行,c#,linq-to-sql,C#,Linq To Sql,我正在一次SubmitChanges()调用中向表中插入1000行,速度更快,而且我必须向这个表中放入许多TB的行 其中一个将成功插入,另一个将在插入时返回异常。 如何计算我们有多少异常以及如何捕获每一行的独占异常?如果它抛出SubmitChanges(),那么您就无能为力了。或者将其包装在try catch中,以至少捕获一些异常。或者,如果您确实需要知道逐行异常,则必须单独插入它们。很遗憾,linq2sql根本不适合批量插入。这是缓慢的,所以你真的想看看一个不同的解决方案。您可以在插入之前验证
SubmitChanges()
调用中向表中插入1000行,速度更快,而且我必须向这个表中放入许多TB的行
其中一个将成功插入,另一个将在插入时返回异常。
如何计算我们有多少异常以及如何捕获每一行的独占异常?如果它抛出
SubmitChanges()
,那么您就无能为力了。或者将其包装在try catch
中,以至少捕获一些异常。或者,如果您确实需要知道逐行异常,则必须单独插入它们。很遗憾,linq2sql根本不适合批量插入。这是缓慢的,所以你真的想看看一个不同的解决方案。您可以在插入之前验证所有记录,然后使用sqlbulkcopy进行非常快速的插入。我已经在这样做了,但是我没有准确的计数器和问题状态;-)