LINQ (Language Integrated Query) est une fonctionnalité introduite dans Visual Studio 2008 permettant d'interroger et de manipuler des données à travers divers types de magasins de données, tels que les bases de données, les fichiers XML et les collections d'objets. Il offre une syntaxe simple et intuitive pour les requêtes tout en détectant rapidement les erreurs, bien que l'exécution de certaines requêtes puisse être plus lente comparée à du SQL traditionnel. LINQ inclut plusieurs variantes, dont LINQ to SQL, LINQ to Dataset et LINQ to XML, chacune adaptée à différents types de sources de données.