(我认为)这是一个简单的问题,但我一直无法找到解决方案。我知道对于其他类型的查询,您可以添加一个limit子句,使查询仅返回多达这么多的结果。实体查询可能吗?

var productQuery = from b in solutionContext.Version
                               where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber
                               orderby b.Product.LastNumber
                               select b;

我只想这样做,所以此查询仅返回25个版本对象。谢谢你的帮助。

最佳答案

当然..例如,您可以这样做:

var productQuery = from b in solutionContext.Version
                           where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber
                           orderby b.Product.LastNumber
                           select b;

var limitedProductQuery = productQuery.Take(25);

您也可能需要此来进行分页结果:
var pagedProductQuery = productQuery.Skip(25 * page).Take(25)

关于c# - 使用 Entity Framework 限制查询大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3344493/

10-13 01:54