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 子句一起使用。
注意 |
---|
如果 TOP 修饰符和 SKIP 子子句出现在同一个查询表达式中,Entity SQL 查询将被视为无效。应重写查询,将 TOP 表达式更改为 LIMIT 表达式。 |
示例
下面的 Entity SQL 查询将 LIMIT 和 ORDER BY 运算符结合使用来指定用于 SELECT 语句所返回的对象的排序顺序。此查询基于 AdventureWorks 销售模型。若要编译并运行此查询,请执行下列步骤:
将以下查询作为参数传递给
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)