«Возникло исключение типа 'System.OutOfMemoryException'» - это обычно происходит со мной, когда я не удаляю свою базу данных. Вероятно, проблема не в количестве записей, которые вы пытаетесь обновить, а, вероятно, потому, что эти записи хранятся в системной памяти.
Решение 1 (рекомендуется) Оберните функции базы данных в Операторы 'using', которые автоматически удаляют контекст вашей базы данных и освобождают память
public void CreateRange(List<MyModel> modelList){
using(DbContext db = new DbContext())
{
db.MyTable.AddRange(modelList);
db.SaveChanges();
}
}
Решение 2 Вызов 'db.Dispose ();' перед окончанием каждого метода
public void CreateRange(List<MyModel> modelList){
db.MyTable.AddRange(modelList);
db.SaveChanges();
db.Dispose();
}