Теория
Чем отличаются IEnumerable и IQueryable?
Переменная query в LINQ обычно имеет тип IQueryableT, если запрос построен над источником данных, поддерживающим отложенное выполнение (например, Entity Framework).
Читать ответ