Panoramica su Entity SQL
Entity SQL è un linguaggio di tipo SQL fornito da ADO.NET Entity Framework per supportare Entity Data Model (EDM). EDM rappresenta i dati dell'applicazione come set di entità e relazioni mappate a un'origine dati definita. Entity SQL supporta i costrutti EDM, consentendo agli utenti di eseguire in modo efficace una query sui dati rappresentati da un modello di entità. Per ulteriori informazioni su EDM, vedere Entity Data Model.
Entity Framework funziona con provider di dati specifici dell'archiviazione per convertire il linguaggio Entity SQL generico in query specifiche dell'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à System.Data.EntityClient.EntityCommand.CommandText. EntityDataReader espone i risultati dell'esecuzione di un oggetto EntityCommand su EDM. Per eseguire il comando che restituisce EntityDataReader, chiamare ExecuteReader. Per ulteriori informazioni, vedere Utilizzo di EntityClient (attività di Entity Framework).
Oltre al provider EntityClient, Object Services consente di utilizzare Entity SQL per eseguire query su Entity Data Model e restituire dati come oggetti CLR fortemente tipizzati che sono istanze dei tipi di entità. Per ulteriori informazioni, vedere Object Services (Entity Framework).
In questa sezione vengono fornite informazioni di carattere concettuale su Entity SQL.
Contenuto della sezione
- Differenze tra Entity SQL e Transact-SQL
Vengono descritte le differenze tra Entity SQL e Transact-SQL.
- Memorizzazione nella cache del piano di query (Entity SQL)
Viene descritto come memorizzare nella cache le query, in particolare le query con parametri, per migliore le prestazioni di esecuzione.
- Identificatori (Entity SQL)
Vengono fornite informazioni sugli identificatori in Entity SQL.
- Parametri (Entity SQL)
Vengono fornite informazioni sui parametri in Entity SQL.
- Variabili (Entity SQL)
Vengono fornite informazioni sulle variabili in Entity SQL.
- Espressioni non supportate (Entity SQL)
Vengono elencate le espressioni Transact-SQL non supportate in Entity SQL.
- Valori letterali (Entity SQL)
Vengono fornite informazioni sui valori letterali in Entity SQL.
- Valori letterali null e inferenza dei tipi (Entity SQL)
Vengono descritti gli scenari in cui è possibile utilizzare valori letterali null in Entity SQL senza impedire l'inferenza dei tipi.
- Set di caratteri di input (Entity SQL)
Viene descritto il set di caratteri di input accettati da Entity SQL.
- Funzioni (Entity SQL)
Vengono descritte le funzioni supportate da Entity SQL.
- Operatori (Entity SQL)
Vengono descritti i diversi operatori Entity SQL.
- Paging (Entity SQL)
Viene descritto il paging fisico che può essere eseguito utilizzando le sottoclausole SKIP e LIMIT nella clausola ORDER BY.
- Semantica di confronto (Entity SQL)
Vengono descritte le regole per il confronto delle istanze dei tipi.
- Creazione di query Entity SQL nidificate (Entity SQL)
Viene descritto come creare query nidificate.
- Tipi strutturati che ammettono valori Null (Entity SQL)
Vengono descritti i tipi strutturati che ammettono valori Null.
Vedere anche
Concetti
Riferimenti a Entity SQL
Linguaggio Entity SQL