Condividi tramite


Informazioni di riferimento su Entity SQL

Questa sezione contiene articoli di riferimento su Entity SQL. Questo articolo riepiloga e raggruppa gli operatori Entity SQL per categoria.

Operatori aritmetici

Gli operatori aritmetici eseguono operazioni matematiche su due espressioni di uno o più tipi di dati numerici. La tabella seguente elenca gli operatori aritmetici Entity SQL:

Operatore Utilizzo
+ (addizione) Addizione.
/ (divisione) Divisione.
% (modulo) Restituisce il resto di una divisione.
* (Moltiplicazione) Moltiplicazione.
- (negativo) Negazione.
- (sottrazione) Sottrazione.

Funzioni canoniche

Le funzioni canoniche sono supportate da tutti i provider di dati e possono essere usate da tutte le tecnologie di query. La tabella seguente elenca le funzioni canoniche:

Funzione TIPO
Funzioni canoniche sql di entità aggregate Vengono illustrate le funzioni canoniche di Entity SQL aggregate.
Funzioni canoniche matematiche Vengono illustrate le funzioni canoniche di Entity SQL per l'entità matematica.
Funzioni canoniche delle stringhe Vengono illustrate le funzioni canoniche di Entity SQL per le stringhe.
Funzioni canoniche di data e ora Vengono illustrate le funzioni canoniche di Entity SQL di data e ora.
Funzioni canoniche bit per bit Vengono illustrate le funzioni canoniche di Entity SQL bit per bit.
Altre funzioni canoniche Vengono illustrate le funzioni non classificate come bit per bit, data/ora, stringa, matematica o 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. L'innalzamento di livello implicito viene eseguito 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 la disuguaglianza vengono definite per qualsiasi tipo di oggetto con identità, ad esempio il Boolean tipo . Gli oggetti non primitivi con identità vengono considerati uguali se condividono la stessa identità. La tabella seguente elenca gli operatori di confronto entity SQL:

Operatore Descrizione
= (uguale a) Confronta l'uguaglianza di due espressioni.
> (Maggiore di) Confronta due espressioni per determinare se l'espressione sinistra ha un valore maggiore dell'espressione destra.
>= (maggiore o uguale a) Confronta due espressioni per determinare se l'espressione sinistra ha un valore maggiore o uguale all'espressione destra.
È [NON] NULL Determina se un'espressione di query è Null.
< (Minore di) Confronta due espressioni per determinare se l'espressione sinistra ha un valore minore dell'espressione destra.
<= (minore o uguale a) Confronta due espressioni per determinare se l'espressione sinistra ha un valore minore o uguale all'espressione destra.
[Non] TRA Determina se un'espressione restituisce un valore in un intervallo specificato.
!= (non uguale a) Confronta due espressioni per determinare se l'espressione sinistra non è uguale all'espressione destra.
[NON] LIKE Determina se una stringa di caratteri specifica corrisponde a un criterio specificato.

Operatori di espressione logica e caso

Gli operatori logici testano la verità di una condizione. L'espressione CASE valuta un set di espressioni booleane per determinare il risultato. Nella tabella seguente sono elencati gli operatori di espressione logici e CASE:

Operatore Descrizione
&& (AND logico) E logico.
! (NON logico) Non logico
|| (OR logico) OR logico.
CASO Valuta un set di espressioni booleane per determinare il risultato.
ALLORA Risultato di una clausola WHEN quando restituisce true.

Operatori di query

Gli operatori di query vengono usati per definire espressioni di query che restituiscono dati di entità. Nella tabella seguente sono elencati gli operatori di query:

Operatore Utilizzo
DA Specifica la raccolta utilizzata nelle istruzioni SELECT .
GROUP BY Specifica i gruppi in cui devono essere inseriti gli oggetti restituiti da un'espressione di query (SELECT).
GroupPartition Restituisce una raccolta di valori di argomento, proiettata fuori dalla partizione di gruppo a cui è correlata l'aggregazione.
AVENDO Specifica una condizione di ricerca per un gruppo o un'aggregazione.
LIMITE Utilizzato con la clausola ORDER BY per eseguire il paging fisico.
ORDER BY Specifica l'ordinamento utilizzato per gli oggetti restituiti in un'istruzione SELECT .
SELEZIONARE Specifica gli elementi della proiezione che vengono restituiti da una query.
SALTA Utilizzato con la clausola ORDER BY per eseguire il paging fisico.
In alto Specifica che solo il primo set di righe verrà restituito dal risultato della query.
DOVE Filtra in modo condizionale i dati 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, decostruire ed esplorare i riferimenti:

Operatore Utilizzo
CREATEREF Crea riferimenti a un'entità in un set di entità.
DEREF Dereferenzia un valore di riferimento e produce il risultato di tale dereferenziazione.
CHIAVE Estrae la chiave di un riferimento o di un'espressione di entità.
NAVIGARE Consente di spostarsi attraverso la relazione da un tipo di entità a un altro
REF Restituisce un riferimento a un'istanza di entità.

Operatori set

Entity SQL offre varie operazioni avanzate sul set. Sono inclusi operatori di set simili agli operatori Transact-SQL, come UNION, INTERSECT, EXCEPT ed EXISTS. Entity SQL supporta anche gli operatori per l'eliminazione duplicata (SET), i test di appartenenza (IN) e i join (JOIN). Nella tabella seguente sono elencati gli operatori entity SQL set:

Operatore Utilizzo
ANYELEMENT Estrae un elemento da una raccolta plurivalore.
ECCETTO Restituisce un insieme di valori distinti dall'espressione di query a sinistra dell'operando EXCEPT che non vengono restituiti anche dall'espressione di query a destra dell'operando EXCEPT.
[NOT] ESISTE Determina se una raccolta è vuota.
APPIATTIRE Converte una raccolta di raccolte in una raccolta appiattita.
[NON] IN Determina se un valore corrisponde a qualsiasi valore in una raccolta.
INTERSECT Restituisce un insieme di valori distinti restituiti da entrambe le espressioni di query sui lati sinistro e destro dell'operando INTERSECT.
SOVRAPPOSIZIONI Determina se due raccolte hanno elementi comuni.
METTERE Utilizzato per convertire una raccolta di oggetti in un set producendo una nuova raccolta con tutti gli elementi duplicati rimossi.
UNIONE Combina i risultati di due o più query in una singola raccolta.

Operatori di tipo

Entity SQL fornisce operazioni che consentono di costruire, eseguire query e modificare il tipo di un'espressione (valore). Nella tabella seguente sono elencati gli operatori usati per lavorare con i tipi:

Operatore Utilizzo
GETTARE Converte un'espressione di un tipo di dati in un'altra.
COLLEZIONE Usato in un'operazione FUNCTION per dichiarare una raccolta di tipi di entità o tipi complessi.
È [NON] DI Determina se il tipo di un'espressione è del tipo specificato o di uno dei relativi sottotipi.
OFTYPE Restituisce una raccolta di oggetti da un'espressione di query di tipo specifico.
Costruttore di tipi denominati Usato per creare istanze di tipi di entità o tipi complessi.
MULTISET Crea un'istanza di un multiset da un elenco di valori.
row Costruisce record anonimi tipizzati strutturalmente da uno o più valori.
CURARE Considera un oggetto di un tipo di base specifico come oggetto del tipo derivato specificato.

Altri operatori

La tabella seguente elenca altri operatori Entity SQL:

Operatore Utilizzo
+ (concatenazione di stringhe) Usato per concatenare stringhe in Entity SQL.
. (Accesso ai membri) Utilizzato per accedere al valore di una proprietà o di un campo di un'istanza del tipo di modello concettuale strutturale.
-- (Commento) Includere i commenti Entity SQL.
FUNZIONE Definisce una funzione inline che può essere eseguita in una query Entity SQL.

Vedere anche