LINQ permite realizar consultas a datos de manera unificada en los lenguajes .NET mediante una sintaxis similar a SQL. LINQ no impone una arquitectura específica y facilita el acceso a diferentes dominios de datos como bases de datos, XML y colecciones. Existen implementaciones como LINQ to Objects, LINQ to SQL, LINQ to Entities y LINQ to XML para consultar datos en memoria, bases de datos relacionales y documentos XML.