Привет, я ищу способ заставить весь метод работать в асинхронном режиме. На самом деле я пытаюсь понять способ использования async всякий раз, когда мне это нужно в LINQ. Некоторые методы linq также имеют асинхронное определение, и я не совсем понимаю, почему не все методы имеют асинхронное определение, поэтому, возможно, кто-то может очистить меня.LINQ make All method async
Связанные мне пытается сделать все бегут асинхронной
Версия 1
async Task<bool> IHrtbProfileValidator.ValidateHrtb(UserHrtbProfileDTO dto_Hrtb)
{
var x = _validator.All(async (ck) => await ck.ValidateHrtb(dto_Hrtb));
return x;
}
Version 2
var x = _validator.All((ck) => await ck.ValidateHrtb(dto_Hrtb));
Version 3
var x = _validator.All(async (ck) => await ck.ValidateHrtb(dto_Hrtb).Result);
это то, что я пытался
Идея заключается в том, что у меня есть интерфейс IValidator, из которого несколько классов валидаторов реализовать каждый из которых отвечает со своей собственной логикой, связанные с проверки. В классе MainValidator я просто хочу вызвать метод All для проверки списка идентификаторов.
Спасибо всем
LINQ не имеет * любые * асинхронные методы. Это язык запроса *, он фактически не выполняет запрос. Вы смешиваете его с Entity Framework и его асинхронными методами, например 'ToListAsync' –