LIMIT (Entity SQL)

在 ORDER BY 子句中使用 LIMIT 子子句可执行物理分页。LIMIT 不能脱离 ORDER BY 子句单独使用。

[ LIMIT n ]

参数

  • n
    将选择的项的数量。

如果 ORDER BY 子句中存在 LIMIT 表达式子子句,则将根据排序规范对查询排序,并且结果行数将受到 LIMIT 表达式限制。例如,LIMIT 5 将结果集限制为 5 个实例或行。LIMIT 的功能与 TOP 相当,区别之处是 LIMIT 要求 ORDER BY 子句存在。SKIP 和 LIMIT 可独立与 ORDER BY 子句一起使用。

Note注意

如果 TOP 修饰符和 SKIP 子子句出现在同一个查询表达式中,Entity SQL 查询将被视为无效。应重写查询,将 TOP 表达式更改为 LIMIT 表达式。

示例

下面的 Entity SQL 查询将 LIMIT 和 ORDER BY 运算符结合使用来指定用于 SELECT 语句所返回的对象的排序顺序。此查询基于 AdventureWorks 销售模型。若要编译并运行此查询,请执行下列步骤:

  1. 执行如何:执行返回 StructuralType 结果的查询 (EntityClient) 中的过程。

  2. 将以下查询作为参数传递给 ExecuteStructuralTypeQuery 方法:

SELECT VALUE p FROM AdventureWorksEntities.Product 
                            AS p order by p.ListPrice LIMIT(5)

输出如下所示:

ProductID: 317
Name: LL Crankarm
ProductNumber: CA-5965
MakeFlag: False
ProductID: 316
Name: Blade
ProductNumber: BL-2036
MakeFlag: True
ProductID: 4
Name: Headset Ball Bearings
ProductNumber: BE-2908
MakeFlag: False
ProductID: 3
Name: BB Ball Bearing
ProductNumber: BE-2349
MakeFlag: True
ProductID: 2
Name: Bearing Ball
ProductNumber: BA-8327
MakeFlag: False

另请参见

任务

如何:对查询结果分页(实体框架)

参考

ORDER BY (Entity SQL)
TOP (Entity SQL)

概念

分页 (Entity SQL)