LINQ (Language Integrated Query) est un composant du framework.NET 3.5 qui permet d’interroger des données. Bien qu’on puisse effectuer des requêtes sur n’importe source de données, il exige que les données soient encapsulées dans des objets. Les requêtes LINQ sont soit exécutées directement par le moteur de traitement de LINQ, soit par un mécanisme d’extension géré par les providers LINQ.
Ces providers, implémentent un moteur de traitement des requêtes permettant de convertir les données dans un format différent afin de les exécuter sur divers stockages de données. Différents providers natifs pour LINQ sont disponibles mais deux technologies rivales de Microsoft vous permettent aujourd’hui de réaliser un développement de bases de données orientées objet. Ces technologies sont LinqToSql et ADO.NET Entity Framework.
Thomas JASKULA