Linq to SQL вставляет много строк в один SubmitChanges () - PullRequest
0 голосов
/ 19 января 2012

Я вставляю в таблицу 1000 строк за один SubmitChanges() вызов быстрее, и я должен поместить в эту таблицу много терабайт строк.

Один из них будет успешно добавлен, другой вернет исключение при вставке. Как рассчитать, сколько у нас исключений и как их отловить для каждой строки?

Ответы [ 2 ]

1 голос
/ 20 января 2012

Ну, к сожалению, linq2sql совсем не подходит для пакетных вставок.Это медленно, так что вы действительно хотите посмотреть на другое решение.Вы можете проверить все записи перед вставкой, а затем использовать sqlbulkcopy для очень быстрой вставки.

0 голосов
/ 19 января 2012

Если он набрасывает на SubmitChanges(), тогда вы мало что можете сделать.Либо заверните его в try-catch, чтобы хотя бы получить некоторые исключения.Или, если вам действительно нужно знать исключения за строкой, вам придется вставлять их по отдельности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...