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 : 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