Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

Чем интерфейс IEnumerable<T> отличается от IQueryable<T>

#c_sharp


Собственно не могу понять основное отличие и для чего они были добавлены.
    


Ответы

Ответ 1



Основным различием между IEnumerable и IQueryable является то, что интерфейс IQueryable позволяет работать с удаленными источниками данных. Например, если у вас есть некоторая база данных и вы хотите выгрузить некоторое отфильтрованное подмножество данных, то при использовании IEnumerable.Where() будут загружены все записи из таблицы, а затем произведена фильтрация, а при использовании IQueryable.Where() фильтрация будет произведена на уровне базы данных, а загружены будут только искомые записи. подробнее здесь

Комментариев нет:

Отправить комментарий