Interrogation d'un modèle conceptuel (Entity Framework)

ADO.NET Entity Framework vous permet d'interroger un modèle conceptuel. Entity Framework prend en charge les types suivants de requêtes sur un modèle conceptuel :

Type de requête Description

LINQ (Language-Integrated Query)

LINQ to Entities vous permet d'exécuter des requêtes LINQ sur des données d'entité en utilisant des opérateurs de requête spécifiques à une langue. Pour plus d'informations, consultez LINQ to Entities.

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

Méthodes du Générateur de requêtes

Ces méthodes d'ObjectQuery vous permettent de construire des requêtes identiques aux requêtes Entity SQL sans avoir à construire de chaîne de requête. Étant donné que ces méthodes retournent toujours un ObjectQuery, vous pouvez générer des requêtes en appelant des méthodes en série ou les utiliser pour étendre une requête Entity SQL. Certaines méthodes, telles que Where et OrderBy, acceptent des fragments Entity SQL comme paramètres. Les méthodes du Générateur de requêtes peuvent être suivies de certains opérateurs de requête LINQ standard. Pour plus d'informations, consultez Méthodes du Générateur de requêtes (Entity Framework).

Les rubriques de cette section expliquent comment utiliser la classe ObjectQuery pour interroger un modèle conceptuel. Pour plus d'informations sur l'exécution de requêtes LINQ sur un modèle conceptuel, consultez Requêtes dans LINQ to Entities.

Dans cette section

Requêtes d'objet (Entity Framework)

Chargement d'objets connexes (Entity Framework)

Méthodes du Générateur de requêtes (Entity Framework)

Exécution directe de commandes de stockage

Procédure : exécuter une requête qui retourne des objets de type d'entité (Entity Framework)

Procédure : exécuter une requête paramétrable (Entity Framework)

Procédure : explorer des relations à l'aide des propriétés de navigation (Entity Framework)

Procédure : utiliser des chemins d'accès de requête pour personnaliser des résultats (Entity Framework)

Procédure : charger explicitement des objets connexes (Entity Framework)

Procédure : utiliser le chargement différé pour charger des objets connexes (Entity Framework)

Procédure : appeler une fonction définie par l'utilisateur (Entity Framework)

Procédure : filtrer des données (Entity Framework)

Procédure : trier des données (Entity Framework)

Procédure : regrouper des données (Entity Framework)

Procédure : agréger des données (Entity Framework)

Procédure : exécuter une requête qui retourne une collection de types anonymes (Entity Framework)

Procédure : exécuter une requête qui retourne une collection de types primitifs (Entity Framework)

Procédure : retourner un objet spécifique à l'aide de sa clé (Entity Framework)

Procédure : interroger les objets connexes d'un objet EntityCollection (Entity Framework)

Procédure : classer deux requêtes unies (Entity Framework)

Procédure : parcourir des résultats de requête (Entity Framework)

Procédure : afficher les commandes de stockage (Entity Framework)

Procédure : supprimer les éléments dupliqués des résultats d'une requête LINQ to Entities

Procédure : exécuter une requête à l'aide d'une procédure stockée avec des paramètres d'entrée et de sortie (Entity Framework)

Procédure : interroger les types complexes (Entity Framework)

Procédure : exécuter une requête d'objets avec des jeux d'entités multiples par type (Entity Framework)

Procédure : interroger une entité mappée à des tables distinctes

Procédure : exécuter directement des commandes sur la source de données

Rubriques connexes

Voir aussi

Concepts

Utilisation d'objets (Entity Framework)
Fournisseur EntityClient pour Entity Framework
Requêtes dans LINQ to Entities
Ressources Entity Framework
Définition et gestion des relations (Entity Framework)

Autres ressources

Exemples d'applications (Entity Framework)