Являются ли интерфейсы IQueryable
и IQueryable<T>
асинхронными?
Я имею в виду следующий код:
void Method()
{
var customers = CustomerReposity.ToQueryable(); //The execution of query starts here.
DoSomething();
foreach (var customer in customers) // The foreach await to finish
customer.DoSomething();
}
Верно ли мое предположение?Если нет, то какова правильная форма для достижения асинхронного поведения?
Может быть ...
async void Method()
{
var customers = CustomerReposity.ToQueryable().ToListAsync(); //The execution of query starts here.
DoSomething();
foreach (var customer in await customers) // The foreach await to finish
customer.DoSomething();
}
Это хорошая идея?