【发布时间】:2019-10-04 04:21:45
【问题描述】:
函数需要返回Task<List<Record>>
以下两个选项都返回Task<List<Record>>,哪个更有效?这里有什么标准方法吗?
选项 1:
Task<List<Record>> GetRecords()
{
return
DbContext.Set<Record>.Where(predicate).ToListAsync();
}
选项2:
Task<List<Record>> GetRecords()
{
return
DbContext.Set<Record>.Where(predicate).AsAsyncEnumerable().ToList();
}
【问题讨论】:
-
很有可能是同一个操作。
-
你能清楚这个 AsAsyncEnumerable 来自哪个命名空间/程序集吗?关于 C# 和 EF 版本?谷歌排名靠前的结果指向“可能在未来版本中删除”的老歌
-
@HenkHolterman 是的。我正在使用 EF Core 2.2。和 C# 7
标签: c# async-await entity-framework-core tolist iasyncenumerable