Introdução ao LINQ
LINQ (consulta integrada à linguagem)é uma inovação é apresentada em Visual Studio 2008 e .NET Framework versão 3.5, que preenche a lacuna entre o mundo dos objetos e o mundo dos dados.
Tradicionalmente, consultas a dados são expressas como simples strings sem verificação do compilador em runtime ou suporte do IntelliSense. Além disso, você precisa aprender uma linguagem de consulta diferentes para cada tipo de fonte de dados: Bancos de dados SQL, documentos XML, vários serviços da Web e assim por diante. LINQfaz uma consulta uma construção de linguagem de primeira classe no C# e Visual Basic. Você pode escrever consultas em coleções com rigidez de tipos de objetos usando palavras-chave e operadores familiares. A ilustração a seguir mostra um parcialmente completados LINQ consulta um banco de dados de SQL Server em C# com a verificação de tipo completo e suporte de IntelliSense.
No Visual Studio você pode escrever LINQ consultas em Visual Basic ou C# com SQL Server de bancos de dados, documentos XML, ADO.NET conjuntos de dados e qualquer coleção de objetos que ofereça suporte a IEnumerable ou genérico IEnumerable<T> interface. LINQsuporte para o ADO.NET também está planejado o Entity Framework, e LINQ provedores que estão sendo gravados por terceiros para vários serviços da Web e outras implementações de banco de dados.
Você pode usar LINQ consultas em novos projetos ou juntamente com não-LINQ consultas em projetos existentes. O único requisito é que o destino do projeto .NET Framework 3.5 ou posterior.
Próximas etapas
Para saber mais detalhes sobre LINQ, comece a familiarizar-se com alguns conceitos básicos na seção Introdução para o seu idioma de escolha:
Em seguida, leia a documentação do LINQ tecnologia na qual você está interessado:
Bancos de dados de SQL Server: LINQ to SQL
Documentos XML: LINQ to XML
ADO.NETConjuntos de dados: LINQ to DataSet
.NET coleções, arquivos, seqüências de caracteres e assim por diante: LINQ para Objetos