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

117
11 декабря 2019, 09:20

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

Answer 1

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

подробнее здесь

READ ALSO
Русские символы pdfparser

Русские символы pdfparser

Ссылка на тестовый PDF: https://meganz/#!6yRE1CSC!VvZ7vimkVLk4JDVLU9KrtEeZW9jQeKJn98BStl7JN3s

157
Как создать сортировку товара на сайте со стороны пользователя (wordpress)?

Как создать сортировку товара на сайте со стороны пользователя (wordpress)?

Задача сделать на сайте страницу-каталог где у пользователя будет возможность сортировать товар по фильтрамСайт будет разрабатываться...

165
Разделить маршруты GET и HEAD в symfony

Разделить маршруты GET и HEAD в symfony

В моем приложении необходимо реализовать различную логику для GET и HEAD запросовПо HEAD внешняя система должна получить 200 или 404 в зависимости...

135