Я пытаюсь реализовать асинхронный метод, используя Where (). Я не могу найти ни одной асинхронной версии метода Where. и ToListAsync недоступен для IEnumerable. Должен ли я использовать другой метод?
public async Task<IEnumerable<TEntity>> Where(Func<TEntity, bool> predicate)
{
var tmp = await this.DbSet.Where(predicate).ToListAsync(); //error: ToListAsync not available
return tmp;
}
DbSet имеет тип DbSet<TEntity>
Проект нацелен на .NET Standard 2.0 и ссылается на Microsoft.EntityFrameworkCore 2.2.1, и я определил «использование Microsoft.EntityFrameworkCore».
В Документе я вижу, что большинство расширений нацелены на IQueryable <>, но я работаю с IEnumerable <>. Может ли это быть проблема?
Но Where () возвращает IEnumerable.
Есть идеи?