Riferimenti a Entity SQL
In questa sezione sono contenuti gli argomenti di riferimento a Entity SQL . In questo argomento sono riepilogati e raggruppati gli operatori di Entity SQL in base alla categoria.
Operatori aritmetici
Gli operatori aritmetici eseguono operazioni matematiche su due espressioni di uno o più tipi di dati numerici. Nella tabella seguente sono inclusi gli operatori aritmetici di Entity SQL .
Operatore | Utilizzo |
---|---|
Addizione. |
|
Divisione. |
|
Restituisce il resto di una divisione. |
|
Moltiplicazione. |
|
Negazione. |
|
Sottrazione. |
Funzioni canoniche
Le funzioni canoniche sono supportate da tutti i provider di dati e possono essere utilizzate da tutte le tecnologie di query. Nella tabella seguente sono elencate le funzioni canoniche.
Funzione | Tipo |
---|---|
Vengono illustrate le funzioni canoniche Entity SQL di aggregazione. |
|
Vengono illustrate le funzioni canoniche Entity SQL matematiche. |
|
Vengono illustrate le funzioni canoniche Entity SQL per i valori stringa. |
|
Vengono illustrate le funzioni canoniche Entity SQL di data e ora. |
|
Vengono illustrate le funzioni canoniche Entity SQL bit per bit. |
|
Vengono illustrate le funzioni non classificate come bit per bit, di data e ora, per i valori stringa, matematiche o di aggregazione. |
Operatori di confronto
Gli operatori di confronto sono definiti per i tipi seguenti: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. La promozione dei tipi impliciti si verifica per gli operandi prima dell'applicazione dell'operatore di confronto. Gli operatori di confronto producono sempre valori booleani. Quando almeno uno degli operandi è null, il risultato è null.
L'uguaglianza e l'ineguaglianza sono definite per qualsiasi tipo di oggetto con un'identità, ad esempio il tipo Boolean. Gli oggetti non primitivi con identità sono considerati uguali se condividono la stessa identità. Nella tabella seguente vengono elencati gli operatori di confronto Entity SQL .
Operatore | Descrizione |
---|---|
Consente di confrontare due espressioni per verificare se sono uguali. |
|
Consente di confrontare due espressioni per determinare se l'espressione a sinistra ha un valore maggiore di quella a destra. |
|
Consente di confrontare due espressioni per determinare se l'espressione a sinistra ha un valore maggiore o uguale a quella a destra. |
|
Consente di determinare se un'espressione di query è null. |
|
Consente di confrontare due espressioni per determinare se l'espressione a sinistra ha un valore minore di quella a destra. |
|
Consente di confrontare due espressioni per determinare se l'espressione a sinistra ha un valore minore o uguale a quella a destra. |
|
Determina se un'espressione restituisce un valore incluso in un intervallo specificato. |
|
Consente di confrontare due espressioni per determinare se l'espressione a sinistra è diversa da quella a destra. |
|
Determina se una stringa di caratteri specifica corrisponde a un criterio specificato. |
Operatori logici e di espressione Case
Gli operatori logici verificano la veridicità di una condizione. L'espressione CASE valuta un set di espressioni booleane per determinare il risultato. Nella tabella seguente sono inclusi gli operatori logici e di espressione CASE.
Operatore | Descrizione |
---|---|
AND logico. |
|
NOT logico. |
|
OR logico. |
|
Valuta un set di espressioni booleane per determinare il risultato. |
|
Impone le condizioni per l'esecuzione di un'istruzione Entity SQL . |
|
Risultato di una clausola WHEN quando restituisce il risultato True. |
|
Valuta una o più espressioni booleane. |
Operatori di query
Gli operatori di query sono utilizzati per definire espressioni di query che restituiscono dati dell'entità. Nella tabella seguente sono elencati gli operatori di query.
Operatore | Utilizzo |
---|---|
Specifica la raccolta utilizzata nelle istruzioni SELECT. |
|
Specifica i gruppi nei quali devono essere inseriti gli oggetti restituiti da un'espressione di query (SELECT). |
|
Restituisce una raccolta di valori di argomento, estratta dalla partizione di gruppo alla quale è correlata l'aggregazione. |
|
Specifica una condizione di ricerca per un gruppo o un'aggregazione. |
|
Utilizzato con la clausola ORDER BY per eseguire il paging fisico. |
|
Specifica l'ordinamento utilizzato per gli oggetti restituiti in un'istruzione SELECT. |
|
Specifica gli elementi nella proiezione che sono restituiti da una query. |
|
Utilizzato con la clausola ORDER BY per eseguire il paging fisico. |
|
Specifica che verrà restituito solo il primo set di righe del risultato della query. |
|
Filtra condizionatamente i dati che sono restituiti da una query. |
Operatori di riferimento
Un riferimento è un puntatore logico (chiave esterna) a un'entità specifica in un set di entità specifico. Entity SQL supporta gli operatori seguenti per costruire o annullare i riferimenti, nonché eseguire la navigazione al loro interno.
Operatore | Utilizzo |
---|---|
Consente di creare riferimenti a un'entità in un set di entità. |
|
Consente di dereferenziare un valore di riferimento e restituisce il risultato di tale operazione. |
|
Estrae la chiave di un riferimento o di un'espressione di entità. |
|
Consente di eseguire la navigazione da un tipo di entità a un altro |
|
Restituisce un riferimento a un'istanza dell'entità. |
Operatori sui set
In Entity SQL sono disponibili diversi importanti operatori sui set, tra cui operatori simili agli operatori Transact-SQL quali UNION, INTERSECT, EXCEPT e EXISTS. In Entity SQL sono inoltre supportati operatori per l'eliminazione dei duplicati (SET), la verifica dell'appartenenza (IN) e i join (JOIN). Nella tabella seguente sono elencati gli operatori di set Entity SQL .
Operatore | Utilizzo |
---|---|
Estrae un elemento da una raccolta multivalore. |
|
Restituisce una raccolta di tutti i valori distinti dell'espressione di query a sinistra dell'operando EXCEPT che non vengono restituiti anche dall'espressione di query a destra dell'operando EXCEPT. |
|
Determina se una raccolta è vuota. |
|
Converte una raccolta di raccolte in una raccolta bidimensionale. |
|
Determina se un valore corrisponde a qualsiasi valore in una raccolta. |
|
Restituisce una raccolta di tutti i valori distinti restituiti da entrambe le espressioni di query a sinistra e a destra dell'operando INTERSECT. |
|
Determina se due raccolte includono elementi comuni. |
|
Utilizzato per convertire una raccolta di oggetti in un set restituendo una nuova raccolta da cui sono stati rimossi tutti i duplicati. |
|
Combina i risultati di due o più query in una singola raccolta. |
Operatori di tipo
In Entity SQL sono disponibili operazioni che consentono di eseguire query sul tipo di un'espressione (valore) e di costruire e modificare il tipo. Nella tabella seguente sono elencati gli operatori utilizzati per lavorare con i tipi.
Operatore | Utilizzo |
---|---|
Consente di convertire un'espressione da un tipo di dati a un altro. |
|
Utilizzato in un'operazione FUNCTION per dichiarare una raccolta di tipi di entità o tipi complessi. |
|
Determina se il tipo di un'espressione è del tipo specificato o di uno dei sottotipi. |
|
Restituisce una raccolta di oggetti da un'espressione di query appartenente a un tipo specifico. |
|
Utilizzato per creare istanze di tipi di entità o tipi complessi. |
|
Crea un'istanza di un multiset da un elenco di valori. |
|
Consente di costruire record anonimi strutturalmente tipizzati da uno o più valori. |
|
Consente di trattare un oggetto di un tipo di base particolare come oggetto del tipo derivato specificato. |
Altri operatori
Nella tabella seguente sono elencati altri operatori Entity SQL .
Operatore | Utilizzo |
---|---|
Utilizzato per concatenare stringhe in Entity SQL . |
|
Utilizzato per accedere al valore di una proprietà o di un campo di un'istanza di tipo di modello concettuale strutturale. |
|
Include commenti Entity SQL . |
|
Definisce una funzione inline che può essere eseguita in una query Entity SQL. |