SKIP (Entity SQL)
Il paging fisico può essere eseguito utilizzando la sottoclausola SKIP nella clausola ORDER BY. Non è possibile utilizzare SKIP separatamente dalla clausola ORDER BY.
[ SKIP n ]
Argomenti
- n
Numero di elementi da ignorare.
Osservazioni
Se una sottoclausola dell'espressione SKIP è presente in una clausola ORDER BY, i risultati verranno ordinati in base alla specifica di ordinamento e il set di risultati includerà le righe a partire dalla riga immediatamente successiva all'espressione SKIP. SKIP 5, ad esempio, consente di ignorare le prime cinque righe e restituisce le righe a partire dalla sesta in avanti.
Nota: |
---|
Una query Entity SQL viene considerata non valida se nella stessa espressione di query sono presenti sia il modificatore TOP che la sottoclausola SKIP.È necessario riscrivere la query modificando l'espressione TOP nell'espressione LIMIT. |
Nota: |
---|
In SQL Server 2000 l'utilizzo di SKIP con ORDER BY in colonne non chiave può restituire risultati non corretti.Se la colonna non chiave include dati duplicati, potrebbe venire ignorato un numero di righe maggiore di quello specificato. Questo comportamento è dovuto alla modalità di conversione di SKIP per SQL Server 2000 . Nel codice seguente potrebbero ad esempio venire ignorate più di cinque righe se E.NonKeyColumn include valori duplicati:
SELECT [E] FROM Container.EntitySet AS [E] ORDER BY [E].[NonKeyColumn] DESC SKIP 5L
|
Esempio
Nella query Entity SQL seguente viene utilizzato l'operatore ORDER BY con SKIP 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 SKIP(@price)
Vedere anche
Attività
Procedura: paging dei risultati delle query (Entity Framework)
Riferimento
ORDER BY (Entity SQL)
TOP (Entity SQL)