У меня есть класс, который обрабатывает все методы базы данных, в том числе связанные с платформой Entity Framework. Когда необходимы данные, другие классы могут вызывать метод в этом классе, например
public List<LocalDataObject> GetData(int start, int end);
В базе данных выполняется запрос с использованием LINQ to EF, и вызывающий класс может затем перебирать данные. Но так как другие классы не имеют доступа к объектам в EF, мне нужно выполнить операцию "ToList()" в запросе и путем выбора полного набора данных в память.
Что произойдет, если этот набор ОЧЕНЬ большой (10 с-100 ГБ)?
Есть ли более эффективный способ выполнения итераций и по-прежнему поддерживать свободную связь?