Большой набор данных Entity Framework, исключение нехватки памяти

Я работаю с очень большим набором данных, примерно 2 миллиона записей. У меня есть код ниже, но я получаю исключение нехватки памяти после того, как он обработал около трех пакетов, около 600 000 записей. Я понимаю, что, поскольку он циклически перебирает каждую пакетную структуру сущностей, ленивая загрузка, которая затем пытается собрать в память полные 2 миллиона записей. Есть ли способ выгрузить партию, которую яВы обработали это?

ModelContext dbContext = new ModelContext();
IEnumerable towns = dbContext.Towns.OrderBy(t => t.TownID).Batch(200000);
foreach (var batch in towns)
{
    SearchClient.Instance.IndexMany(batch, SearchClient.Instance.Settings.DefaultIndex, "Town", new SimpleBulkParameters() { Refresh = false });
}

Примечание: пакетный метод происходит из этого проекта:https://code.google.com/p/morelinq/

Поисковый клиент таков:https://github.com/Mpdreamz/NEST

Ответы на вопрос(1)

Ваш ответ на вопрос