Я выполняю масштабный импорт, и только .SubmitChanges () выполняю только 1000 записей.
Пример:
var targetRecord = new Data.User() { FirstName = sourceRecord.FirstName };
db.Users.InsertOnSubmit(record);
Выше приведено в цикле для каждой записииз исходной базы данных.Затем, позже ...
if (i % 1000 == 0) { db.SubmitChanges(); }
Проблема в том, что коллекция элементов для вставки становится все больше и больше, когда я хочу очищать их после каждого SubmitChanges ();
Что я ищу:
if (i % 1000 == 0) { db.SubmitChanges(); db.Dispose_InsertOnSubmit_Records(); }
Что-то в этом роде.В качестве альтернативы я мог бы иметь список записей данных, хранящихся в локальной переменной, которую я постоянно восстанавливаю после отправки изменений, но это больше кода.
Надеюсь, это имеет смысл.Спасибо!