LINQ to ADO.NET (page de portail)
Mise à jour : novembre 2007
LINQ to ADO.NET vous permet d'interroger tout objet énumérable dans ADO.NET à l'aide du modèle de programmation LINQ (Language Integrated Query).
Remarque : |
---|
La documentation LINQ to ADO.NET est localisée dans la section ADO.NET du Kit de développement .NET Framework SDK : 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 fournit une interrogation optimisée et plus riche sur DataSet, LINQ to SQL vous permet d'interroger des schémas de base de données SQL Server directement et LINQ to Entities vous permet d'interroger un Entity Data Model.
LINQ to DataSet
Le DataSet est l'un des composants les plus largement utilisés dans ADO.NET et est un élément clé du modèle de programmation déconnecté sur lequel ADO.NET est basé. En dépit de cette proéminence, toutefois, DataSet offre des capacités de requête limitées.
LINQ to DataSet vous permet de générer des fonctions de requête plus complètes dans DataSet à l'aide des 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 runtime pour la gestion des données relationnelles comme 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. Lorsque vous exécutez l'application, LINQ to SQL traduit des requêtes LINQ dans le modèle objet en SQL et les envoie à la base de données pour l'exécution. Lorsque la base de données retourne les résultats, LINQ to SQL les traduit en objets que vous pouvez manipuler.
LINQ to SQL inclut la prise en charge des procédures stockées et des fonctions définies par l'utilisateur dans la base de données, ainsi que de l'héritage dans le modèle objet.
Pour plus d'informations, consultez LINQ to SQL.
LINQ to Entities
Par le biais de 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 LINQ, permettant aux développeurs de formuler des requêtes contre la base de données à partir du langage utilisé pour générer la logique métier. Cette capacité porte le nom de LINQ to Entities. Pour plus d'informations, consultez LINQ to Entities.