Partager via


LINQ to ADO.NET (Visual Basic)

LINQ to ADO.NET vous permet d’interroger tout objet énumérable dans ADO.NET à l’aide du modèle de programmation Language Integrated Query (LINQ).

Notes

La documentation LINQ to ADO.NET se trouve dans la section ADO.NET du kit de développement logiciel (SDK) de .NET Framework : LINQ et ADO.NET.

Il existe trois technologies LINQ (Language Integrated Query) ADO.NET distinctes : LINQ to DataSet, LINQ to SQL et LINQ to Entities. LINQ to DataSet assure une interrogation plus riche et optimisée du DataSet, LINQ to SQL vous permet d’interroger directement des schémas de base de données SQL Server, et LINQ to Entities vous permet d’interroger un EDM (Entity Data Model).

LINQ to DataSet

DataSet est l’un des composants les plus largement utilisés dans ADO.NET, et c’est un élément clé du modèle de programmation déconnecté sur lequel ADO.NET est fondé. Toutefois, en dépit de son importance, le DataSet a des capacités de requête limitées.

LINQ to DataSet vous permet de générer des fonctionnalités de requête plus complètes dans DataSet en utilisant les mêmes fonctionnalités de requête qui sont disponibles pour de nombreuses autres sources de données.

Pour plus d’informations, consultez LINQ to DataSet.

LINQ to SQL

LINQ to SQL fournit une infrastructure d’exécution pour la gestion des données relationnelles en tant qu’objets. Dans LINQ to SQL, le modèle de données d'une base de données relationnelle est mappé à un modèle objet exprimé dans le langage de programmation du développeur. Lors de l’exécution de l’application, LINQ to SQL traduit les requêtes intégrées au langage du modèle objet en SQL et les envoie à la base de données pour exécution. Quand la base de données renvoie les résultats, LINQ to SQL les retraduit en objets que vous pouvez utiliser.

LINQ to SQL inclut la prise en charge des procédures stockées et fonctions définies par l’utilisateur dans la base de données, et de l’héritage dans le modèle objet.

Pour plus d’informations, consultez LINQ to SQL.

LINQ to Entities

Via l’Entity Data Model, les données relationnelles sont exposées comme objets dans l'environnement .NET. Cela fait de la couche objet une cible idéale pour la prise en charge de LINQ, permettant aux développeurs de formuler des requêtes sur la base de données à partir du langage utilisé pour générer la logique métier. Cette capacité est appelée LINQ to Entities. Pour plus d’informations, consultez LINQ to Entities.

Voir aussi