Partager via


Vue d'ensemble d'Entity SQL

Entity SQL est un langage similaire à SQL qui vous permet d'interroger des modèles conceptuels dans Entity Framework . Les modèles conceptuels représentent des données sous la forme d'entités et de relations, et Entity SQL vous permet d'interroger ces entités et ces relations dans un format familier pour ceux qui ont déjà utilisé SQL.

Entity Framework utilise des fournisseurs de données de stockage pour traduire le langage Entity SQL générique en requêtes de stockage. Le fournisseur EntityClient fournit une méthode pour exécuter une commande Entity 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 Entity SQL à sa propriété System.Data.EntityClient.EntityCommand.CommandText. EntityDataReader expose les résultats de l'exécution d'un EntityCommand sur un modèle EDM. Pour exécuter la commande qui retourne l'objet EntityDataReader, appelez la méthode ExecuteReader.

Outre le fournisseur EntityClient, Entity Framework vous permet d'utiliser Entity SQL pour exécuter des requêtes sur un modèle conceptuel 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 Utilisation d'objets (Entity Framework).

Cette section fournit des informations conceptuelles sur Entity SQL .

Dans cette section

Différences entre Entity SQL et Transact-SQL

Aide-mémoire sur Entity SQL

Système de type (Entity SQL)

Définitions de type (Entity SQL)

Construction de types (Entity SQL)

Mise en cache d'un plan de requête (Entity SQL)

Espaces de noms (Entity SQL)

Identificateurs (Entity SQL)

Paramètres (Entity SQL)

Variables (Entity SQL)

Expressions non prises en charge (Entity SQL)

Littéraux (Entity SQL)

Littéraux Null et inférence de type (Entity SQL)

Jeu de caractères d'entrée (Entity SQL)

Expressions de requête (Entity SQL)

Fonctions (Entity SQL)

Priorité des opérateurs (Entity SQL)

Pagination (Entity SQL)

Sémantique de comparaison (Entity SQL)

Composition de sous-requêtes Entity SQL (Entity SQL)

Types structurés Nullable (Entity SQL)

Voir aussi

Concepts

Référence Entity SQL
Langage Entity SQL

Autres ressources

Spécifications CSDL, SSDL et MSL