Uma das principais adições ao Microsoft® .NET Framework 3.5 é o LINQ, um conjunto de classes e aprimoramentos de linguagem criados para oferecer uma sintaxe universal de consulta de dados.
Com LINQ to Objects, LINQ to XML e LINQ to SQL, você pode consultar matrizes e coleções, documentos XML e tabelas de bancos de dados, usando uma sintaxe similar com recursos avançados, como o IntelliSense®, além de verificação de tipo de tempo de compilação. No entanto, a sintaxe LINQ pode ser bastante confusa para desenvolvedores que gastaram a melhor parte de suas carreiras de programadores usando SQL para consultar dados.
