Cenni preliminari su Entity SQL

Entity SQL è un linguaggio simile a SQL che consente di eseguire query sui modelli concettuali in Entity Framework. I modelli concettuali rappresentano i dati come entità e relazioni e Entity SQL consente di eseguire query su queste entità e relazioni in un formato familiare a coloro che usano SQL.

Entity Framework funziona con provider di dati specifici per l'archiviazione per convertire il linguaggio Entity SQL generico in query specifiche per l'archiviazione. Il provider EntityClient consente di eseguire un comando Entity SQL su un modello di entità e di restituire tipi complessi di dati che includono risultati scalari, set di risultati e oggetti grafici. Quando si costruiscono oggetti EntityCommand, è possibile specificare il nome di una stored procedure o il testo di una query assegnando una stringa di query Entity SQL alla proprietà EntityCommand.CommandText. EntityDataReader espone i risultati dell'esecuzione di un oggetto EntityCommand su EDM. Per eseguire il comando che restituisce EntityDataReader, chiamare ExecuteReader.

Oltre al provider EntityClient, Entity Framework consente di usare Entity SQL per eseguire query su un modello concettuale e restituire dati come oggetti CLR fortemente tipizzati che costituiscono istanze di tipi di entità. Per altre informazioni, vedere Uso di oggetti.

In questa sezione vengono fornite informazioni di carattere concettuale su Entity SQL.

In questa sezione

Differenze tra Entity SQL e Transact-SQL

Riferimento rapido a Entity SQL

Sistema di tipi

Definizioni di tipo

Costruzione di tipi

Memorizzazione nella cache di piani di query

Namespaces (Spazi dei nomi)

Identificatori

Parametri

Variabili

Espressioni non supportate

Valori letterali

Valori letterali Null e inferenza del tipo

Set di caratteri di input

Espressioni di query

Funzioni

Ordine di precedenza degli operatori

Paging

Semantica di confronto

Composizione di query Entity SQL annidate

Tipi strutturati nullable

Vedi anche