Код EF сначала вставляет много строк - PullRequest
5 голосов
/ 23 февраля 2011

Сначала я использую код EF, и мне нужно вставить много строк в таблицу, пару тысяч записей в общем списке.Просто выполнение цикла foreach и добавление каждой сущности в таблицу и завершение с помощью SaveChanges () занимает довольно много времени.

Есть ли громоздкий способ сделать это с помощью EF или кода в первую очередь, или я должен сделать SqlCommand или SqlBulkCopyвместо?Кроме того, есть ли что-то, что я могу отключить в коде EF для ускорения вставок?

Спасибо за помощь!

1 Ответ

1 голос
/ 23 февраля 2011

Вы можете звонить SaveChanges() реже.

Однако ничего, что вы не можете сделать с EF, не приблизится к производительности чего-то вроде SqlBulkCopy.

...