У меня есть следующий метод репозитория: -, почему я не могу ждать «System.Linq.IQueryable
public IQueryable<TSet> getAllScanEmailTo()
{
return t.TSets.Where(a=>a.Name.StartsWith("ScanEmail"));
}
, который вызывается следующим образом: -
var emailsTo = repository.getAllScanEmailTo().ToList();
теперь я попытался изменить выше чтобы использовать асинхра так я доработан мой репозиторий метода быть следующим: -
public async Task< IQueryable<TSet>> getAllScanEmailTo()
{
return await t.TSets.Where(a=>a.Name.StartsWith("ScanEmail"));
}
, но я получил следующее сообщение об ошибке: -
Error 1 Cannot await 'System.Linq.IQueryable<Final.Models.TSet>'
Почему вы ожидали, что он будет работать? 'IQueryable' не является ожидаемым, как задача. – sstan
'IQueryable' - это * запрос *, а не операция, асинхронная или другая. 'ToList' или' ToListAsync' - это операции. Кроме того, вы можете использовать 'await' только для методов, возвращающих' Task' или awaiter –
@PanagiotisKanavos, но я не могу изменить метод моего репозитория как задачу, так как я получу ошибку, упомянутую выше. –