Проверяет умение различать коллекции и запросы к данным с разными стратегиями выполнения.
Короткий ответ
IEnumerable<T> выполняет перебор элементов в памяти (in-memory) и поддерживает отложенное выполнение только LINQ-to-Objects. IQueryable<T> расширяет IEnumerable<T> и позволяет строить выражения, которые переводятся в запрос на удалённый источник (БД), выполняя отложенное (deferred) выполнение на стороне сервера при первом переборе.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.