Partager via


Langage d'Entity SQL

Entity SQL est un langage de requête indépendant du stockage et semblable à SQL. Entity SQL vous permet d'interroger des données d'entité, en tant qu'objets ou sous une forme tabulaire. Vous devez envisager d'utiliser Entity SQL dans les cas suivants :

  • Lorsqu'une requête doit être construite dynamiquement au moment de l'exécution. Dans ce cas, vous devez également envisager d'utiliser les méthodes du Générateur de requêtes d'ObjectQuery<T> au lieu de construire une chaîne de requête Entity SQL au moment de l'exécution.

  • Lorsque vous voulez définir une requête dans le cadre de la définition du modèle. Seul Entity SQL est pris en charge dans un modèle de données. Pour plus d’informations, consultez Élément QueryView (MSL)

  • Lorsque vous utilisez EntityClient pour retourner des données d'entité en lecture seule sous la forme d'ensembles de lignes à l'aide d'un EntityDataReader. Pour plus d’informations, consultez la page Fournisseur EntityClient pour Entity Framework.

  • Si vous êtes déjà un expert des langages de requête basés sur SQL, Entity SQL peut vous sembler le choix le plus naturel.

Utilisation de Entity SQL avec le fournisseur EntityClient

Pour plus d'informations sur l'utilisation de Entity SQL avec le fournisseur EntityClient, consultez les rubriques suivantes :

Fournisseur EntityClient pour Entity Framework

Procédure : Créer une chaîne de connexion EntityConnection

Procédure : Exécuter une requête qui retourne des résultats PrimitiveType

Procédure : Exécuter une requête qui retourne des résultats StructuralType

Procédure : Exécuter une requête qui retourne des résultats RefType

Procédure : Exécuter une requête qui retourne des types complexes

Procédure : Exécuter une requête qui retourne des collections imbriquées

Procédure : Exécuter une requête paramétrable Entity SQL avec EntityCommand

Procédure : Exécuter une procédure stockée paramétrable avec EntityCommand

Procédure : Exécuter une requête polymorphe

Procédure : Parcourir les relations avec l’opérateur Navigate

Utilisation de Entity SQL avec des requêtes d'objet

Pour plus d'informations sur l'utilisation de Entity SQL avec des requêtes d'objet, consultez les rubriques suivantes :

Comment : exécuter une requête qui retourne les objets de type entity

Comment : exécuter une requête paramétrée

Comment : parcourir les relations à l'aide des propriétés de navigation

Comment : appeler une fonction définie par l'utilisateur

Comment : filtrer les données

Comment : trier les données

Comment : grouper les données

Comment : agréger des données

Comment : exécuter une requête qui retourne des objets de type anonyme

Comment : exécuter une requête qui retourne une collection de types primitifs

Comment : interroger des objets liés dans une EntityCollection

Comment : ordonner l'union de deux requêtes

Procédure : pagination dans les résultats d’une requête

Dans cette section

Vue d'ensemble d'Entity SQL

Référence Entity SQL

Voir aussi