@WannaBePro

AsEnumerable vs ToArrayAsync?

Предисловие: Хочу разобраться, в статьях не совсем понятно пишут.

Есть обработчик (scoped handler)
Есть ли разница(преимущество), что использовать при построении/выполнении запросов, AsEnumerable или ToArrayAsync ?
После запроса выполняется дополнительная фильтрация и группировка, но уже на сервере.
С одной стороны, ToArrayAsync выполняет запрос асинхронно и не блокирует поток, но AsEnumerable вроде тоже выполняется не сразу (будут ли блокировки при использовании)...

И будет ли значительный прирост при средней/высокой нагрузке или эти подходы не имеют сильного различия в стандартных кейсах?
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
sarapinit
@sarapinit Куратор тега C#
Точу водой камень
ToArrayAsync выполняет запрос асинхронно и не блокирует поток

Это верно.

AsEnumerable вроде тоже выполняется не сразу (будут ли блокировки при использовании)

Вам вернется IEnumerable. Запрос выполнится при получении первого члена перечисления с блокировкой потока. Для многопоточного серверного приложения используйте ToArrayAsync, ToListAsync, ToDictionaryAsync.
AsEnumerable обычно не используется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы