【发布时间】:2021-12-12 14:46:19
【问题描述】:
EF Core 中存储库实现的正确方法是什么?
public IAsyncEnumerable<Order> GetOrder(int orderId)
{
return blablabla.AsAsyncEnumerable();
}
或
public Task<IEnumerable<Order>> GetOrder(int orderId)
{
return blablabla.ToListAsync();
}
致电AsAsyncEnumerable() 是否明智?这种方法安全吗?
一方面,它不会创建 List<T> 对象,因此它应该稍微快一些。但是从订单手来看,查询并没有具体化,所以我们推迟了 SQL 的执行,同时结果可能会发生变化。
【问题讨论】:
-
这篇文章没有回答我的任何问题
标签: asp.net .net asp.net-core .net-core entity-framework-core