【发布时间】:2019-01-16 14:57:11
【问题描述】:
我正在尝试使用 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”。
我在Doc's 中看到大多数扩展都针对 IQueryable,但我使用的是 IEnumerable。这可能是问题吗? 但是 Where() 返回 IEnumerable。
有什么想法吗?
【问题讨论】:
-
@er-mfahhgk 你知道 ASP.NET Core 是否有类似的东西吗?
标签: c# linq asp.net-core