У меня большая работа по вставке, скажем, 300000 вставок.
Если я делаю это устаревшим способом, я просто пишу строку SQL с блоками из 100 операторов вставки и выполняю команду executeCommand для БД (каждая из 100 записей).
Это дает около 100 вставок за 3 секунды или около того.
Теперь, конечно, есть проблема с одинарными кавычками и CrLf в пределах вставленных значений. Поэтому вместо того, чтобы писать код для удвоения одинарных кавычек и т. Д., Так как я ленив, у меня есть Linq InsertOnSubmit и один context.SublitChanges 100 других строк.
И это займет в 20 раз больше, чем унаследованным способом !!!
Почему?