Я использую EF для своих проектов веб-API в течение последних 2 лет, только на прошлой неделе во время предварительного отбора на собеседование я узнал об IQueryable ...

Я был уверен, что IEnumerable - это то, что мне нужно, чтобы убедиться, что я получил только нужные мне данные (после применения разбивки на страницы и / или фильтров), оказалось, что SQL Server по-прежнему загружает весь набор данных в память ...

Излишне говорить, что я нахожусь в процессе преобразования всех видов использования IEnumerable в IQueryable во всех моих проектах, в некоторых местах это сложнее, чем в других, поскольку IQueryable не поддерживает динамический тип, поэтому на случай, если в запросе есть соединение, мне нужно чтобы создать представление в базе данных и смоделировать его для объекта и использовать его в качестве типа (может быть, у вас есть лучшее решение?).