一尘不染

使用实体框架限制查询大小

sql

(我认为)这是一个简单的问题,但我一直无法找到解决方案。我知道对于其他类型的查询,您可以添加一个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个版本对象。谢谢你的帮助。


阅读 161

收藏
2021-03-17

共1个答案

一尘不染

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

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)
2021-03-17