LIMIT (Entity SQL)
Il paging fisico può essere eseguito utilizzando la sottoclausola LIMIT nella clausola ORDER BY. Non è possibile utilizzare LIMIT separatamente dalla clausola ORDER BY.
[ LIMIT n ]
Argomenti
- n
Numero di elementi che verranno selezionati.
Se una sottoclausola dell'espressione LIMIT è presente in una clausola ORDER BY, la query verrà ordinata in base alla specifica di ordinamento e il numero risultante di righe sarà limitato dall'espressione LIMIT. LIMIT 5, ad esempio, limiterà il set di risultati a cinque istanze o righe. Dal punto di vista funzionale, LIMIT è equivalente a TOP, con l'eccezione che per la presenza di LIMIT è necessaria la clausola ORDER BY. È possibile utilizzare SKIP e LIMIT in modo indipendente insieme alla clausola ORDER BY.
![]() |
---|
Una query Entity SQL viene considerata non valida se nella stessa espressione di query sono presenti il modificatore TOP e la sottoclausola SKIP.È necessario riscrivere la query modificando l'espressione TOP nell'espressione LIMIT. |
Esempio
Nella query Entity SQL seguente viene utilizzato l'operatore ORDER BY con LIMIT per specificare l'ordinamento utilizzato per gli oggetti restituiti in un'istruzione SELECT. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:
Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).
Passare la query seguente come argomento al metodo
ExecuteStructuralTypeQuery
:
SELECT VALUE p FROM AdventureWorksEntities.Products
AS p order by p.ListPrice LIMIT(@limit)
Vedere anche
Attività
Procedura: paging dei risultati delle query (Entity Framework)
Riferimento
ORDER BY (Entity SQL)
TOP (Entity SQL)