Linq到SQL在一个SubmitChanges()中插入多行

本文关键字:SubmitChanges 插入 一个 SQL Linq | 更新日期: 2023-09-27 18:20:53

我在一次SubmitChanges()调用中向表中插入1000行速度更快,我必须向该表中放入许多TB的行。

其中一个将成功插入,另一个将在插入时返回异常。如何计算我们有多少异常,以及如何捕获每一行的异常?

Linq到SQL在一个SubmitChanges()中插入多行

不幸的是,linq2sql根本不适合批量插入。它很慢,所以你真的想看看不同的解决方案。您可以在插入之前验证所有记录,然后使用sqlbulkcopy进行快速插入。

如果它在SubmitChanges()上抛出,那么你就没什么可做的了。要么将它封装在try-catch中,至少可以获取一些异常。或者,如果您真的需要知道逐行的异常,则必须单独插入它们。