【发布时间】:2013-05-29 18:49:07
【问题描述】:
我正在尝试使用 LINQ 创建一个方法,该方法将从 DB 中获取 X 数量的产品,因此我使用 .TAKE 方法。
问题是,在我需要获取所有产品的情况下,我可以为 .TAKE 提供一个通配符或其他可以将所有产品带到数据库中的方法吗?
另外,如果我执行 .TAKE (50) 并且数据库中只有 10 个产品会怎样? 我的代码看起来像:
var ratingsToPick = context.RatingAndProducts
.ToList()
.OrderByDescending(c => c.WeightedRating)
.Take(pAmmount);
【问题讨论】:
-
您的示例实际上是从数据库中获取所有值,而不考虑获取。将您的 ToList() 移动到执行拍摄之后。
标签: c# linq entity-framework