Componente da Framework, surgiu na versão 3.0, que permite obter/filtrar dados a partir de diferentes origens (como dados em memória – em arrays ou listas, em ficheiros ou em bases de dados) ;
Existem cinco providers:
• LINQ to objects, permite definir queries sobre quaisquer colecções, tabelas e conjuntos de objectos que se encontrem em memória, e que implementem a interface IEnumerable (como arrays ou elementos do tipo List ou Dictionary);
• LINQ to XML, permite definir efetuar consultas, modificar ou criar ficheiros XML;
Exemplo de um XML:

• LINQ to SQL, permite efectuar pesquisas sobre dados armazenados em bases de dados relacionais da tecnologia SQL Server (Microsoft);
• LINQ to DataSets, permite efectuar pesquisas sobre dados armazenados em bases de dados relacionais de diferentes tecnologias (como MySql ou Oracle);
• LINQ to Entities, abordagem mais recente que surge como consequência do aparecimento das ferramentas de mapeamento objecto-relacional (O/R Mapping); estas ferramentas permitem mapear (representar) tabelas e respectivos campos sob a forma de classes e propriedades;
