Проверяет знание различий в сигнатурах, влияющих на построение и исполнение запросов.
Короткий ответ
Для IEnumerable<T> методы расширения принимают Func<T, bool> (делегат), обрабатывая элементы в памяти, а для IQueryable<T> — Expression<Func<T, bool>> (дерево выражения), которое провайдер анализирует для перевода в удалённый запрос. Остальные методы (Select, OrderBy) аналогично различаются по типу параметра, что определяет, где и как выполняется логика.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.