Vue d'ensemble d'Entity SQL
Entité SQL est un langage SQL fourni par ADO.NET Entity Framework pour prendre en charge le modèle EDM (Modèle de données d'entité). Le modèle EDM représente des données d'application sous la forme d'un jeu d'entités et de relations mappées à une source de données définie. Entité SQL prend en charge les constructions EDM, ce qui permet aux utilisateurs d'interroger efficacement les données représentées par un modèle d'entité. Pour plus d'informations sur le modèle EDM, voir Entity Data Model.
Entity Framework utilise des fournisseurs de données de stockage pour traduire le langage Entité SQL générique en requêtes de stockage. Le fournisseur EntityClient fournit une méthode pour exécuter une commande Entité SQL sur un modèle d'entité et retourner des types de données enrichis, y compris des résultats scalaires, des jeux de résultats et des graphiques d'objets. Lorsque vous construisez des objets EntityCommand, vous pouvez spécifier un nom de procédure stockée ou le texte d'une requête en assignant une chaîne de requête Entité SQL à sa propriété System.Data.EntityClient.EntityCommand.CommandText. EntityDataReader expose les résultats de l'exécution d'un objet EntityCommand sur un modèle EDM. Pour exécuter la commande qui retourne l'objet EntityDataReader, appelez la méthode ExecuteReader. Pour plus d'informations, voir Utilisation d'EntityClient (Tâches Entity Framework).
Outre le fournisseur EntityClient, ObjectServices vous permet d'utiliser Entité SQL pour exécuter des requêtes sur un modèle EDM (Modèle de données d'entité) et retourner des données sous forme d'objets CLR fortement typés qui sont des instances de types d'entités. Pour plus d'informations, voir Object Services (Entity Framework).
Cette section fournit des informations conceptuelles sur Entité SQL.
Dans cette section
- Différences entre Entity SQL et Transact-SQL
Décrit les différences entre Entité SQL et Transact-SQL.
- Mise en cache d'un plan de requête (Entity SQL)
Décrit comment mettre en cache des requêtes, notamment les requêtes paramétrables, pour améliorer les performances d'exécution des requêtes.
- Identificateurs (Entity SQL)
Fournit des informations relatives aux identificateurs dans Entité SQL.
- Paramètres (Entity SQL)
Fournit des informations relatives aux paramètres dans Entité SQL.
- Variables (Entity SQL)
Fournit des informations relatives aux variables dans Entité SQL.
- Expressions non prises en charge (Entity SQL)
Répertorie les expressions Transact-SQL non prises en charge dans Entité SQL.
- Littéraux (Entity SQL)
Fournit des informations relatives aux littéraux dans Entité SQL.
- Littéraux Null et inférence de type (Entity SQL)
Décrit les scénarios dans lesquels des littéraux Null peuvent être utilisés dans Entité SQL sans empêcher l'inférence de type.
- Jeu de caractères d'entrée (Entity SQL)
Décrit le jeu de caractères d'entrée accepté par Entité SQL.
- Fonctions (Entity SQL)
Décrit les fonctions prises en charge par Entité SQL.
- Opérateurs (Entity SQL)
Décrit les différents opérateurs Entité SQL.
- Pagination (Entity SQL)
Décrit la pagination physique qui peut être effectuée à l'aide des sous-clauses SKIP et LIMIT de la clause ORDER BY.
- Sémantique de comparaison (Entity SQL)
Décrit les règles de comparaison des instances de type.
- Composition de sous-requêtes Entity SQL (Entity SQL)
Décrit comment formuler des requêtes imbriquées.
- Types structurés nullables (Entity SQL)
Décrit les types structurés qui acceptent la valeur Null.
Voir aussi
Concepts
Référence Entity SQL
Langage Entity SQL