Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Language-Integrated Query (LINQ) est une innovation introduite dans le .NET Framework version 3.5 qui permet de combler le fossé entre le monde des objets et le monde des données.
Traditionnellement, les requêtes sur des données sont exprimées sous forme de chaînes simples sans vérification de type lors de la compilation et sans prise en charge d'IntelliSense. En outre, vous devez apprendre un langage de requête différent pour chaque type de source de données : bases de données SQL, documents XML, différents services Web, et ainsi de suite. LINQ fait d'une requête un élément du langage à part entière en Visual Basic. Vous écrivez des requêtes sur des collections fortement typées d’objets à l’aide de mots clés de langage et d’opérateurs familiers.
Vous pouvez écrire des requêtes LINQ dans Visual Basic pour les bases de données SQL Server, les documents XML, les jeux de données ADO.NET et toute collection d’objets qui prend en charge IEnumerable ou l’interface générique IEnumerable<T> . La prise en charge LINQ est également fournie par des tiers pour de nombreux services Web et d’autres implémentations de base de données.
Vous pouvez utiliser des requêtes LINQ dans de nouveaux projets ou en même temps que des requêtes non LINQ dans des projets existants. La seule exigence est que le projet cible .NET Framework 3.5 ou version ultérieure.
L’illustration suivante de Visual Studio montre une requête LINQ partiellement terminée sur une base de données SQL Server dans C# et Visual Basic avec vérification de type complète et prise en charge d’IntelliSense.
Étapes suivantes
Pour en savoir plus sur LINQ, commencez par vous familiariser avec certains concepts de base de la section Bien démarrer avec LINQ en Visual Basic, puis lisez la documentation relative à la technologie LINQ qui vous intéresse :
Bases de données SQL Server : LINQ to SQL
Documents XML : LINQ to XML (Visual Basic)
jeux de données ADO.NET : LINQ to DataSet
Collections .NET, fichiers, chaînes, etc. : LINQ to Objects (Visual Basic)