Partager via


LINQ et le modèle EDM (Entity Data Model)

LINQ to Entities permet aux développeurs de créer des requêtes flexibles fortement typées sur le contexte de l'objet EDM (Modèle de données d'entité) en utilisant des expressions LINQ et les opérateurs de requête standard LINQ. Cela permet à un utilisateur d'écrire des requêtes composables fortement typées dans une syntaxe de type Transact-SQL, directement à partir de l'environnement de développement. Les requêtes sont exprimées dans le langage de programmation lui-même et non pas en tant que littéraux de chaîne incorporés dans le code de l'application, comme cela est communément le cas dans les applications écrites dans Microsoft .NET Framework version 2.0. Les erreurs de syntaxe ainsi que les erreurs dans les noms de membres et les types de données seront détectées par le compilateur et signalées au moment de la compilation, ce qui réduit le risque de problèmes de type entre le modèle EDM et l'application.

Lorsqu'une application utilise le modèle EDM, le mappage entre le modèle de données conceptuel et la source de données sous-jacente est géré automatiquement. Un développeur peut créer une application LINQ to Entities sans avoir aucune connaissance de la source de données sous-jacente ou des méthodes spécifiques permettant d'interroger la source de données. Cela permet également de modifier la source de données principale sans qu'il soit nécessaire de modifier l'application cliente, car la plupart des fonctionnalités spécifiques à la base de données sont gérées par Object Services. Pour plus d'informations, voir Vue d'ensemble d'Object Services (Entity Framework).

Les requêtes LINQ to Entities utilisent l'infrastructure Object Services. La classe ObjectContext est la classe principale d'interaction avec un modèle EDM sous forme d'objets CLR. Le développeur construit une instance de ObjectQuery à l'aide de l'objet ObjectContext. La classe générique ObjectQuery représente une requête qui retourne une instance ou une collection d'entités typées. Les objets entité retournés par l'objet ObjectQuery sont suivis par le contexte de l'objet et peuvent être mis à jour à l'aide de la méthode SaveChanges.

Voir aussi

Autres ressources

LINQ to Entities