物理ページングは、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 クエリでは、ORDER BY 演算子と LIMIT を使用して、SELECT ステートメントで返されるオブジェクトで使用される並べ替え順序を指定します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順に従います。
方法 : StructuralType の結果を返すクエリを実行する手順に従います。
次のクエリを引数として
ExecuteStructuralTypeQueryメソッドに渡します。
SELECT VALUE p FROM AdventureWorksEntities.Products AS p
ORDER BY p.ListPrice LIMIT(@limit)