Introdução ao LINQ (Visual Basic)
O LINQ (consulta integrada à linguagem) é uma inovação introduzida no .NET Framework versão 3.5 que preenche a lacuna entre o mundo dos objetos e o mundo dos dados.
Tradicionalmente, consultas feitas em dados são expressas como cadeias de caracteres simples sem verificação de tipo no tempo de compilação ou suporte a IntelliSense. Além disso, você precisará aprender uma linguagem de consulta diferente para cada tipo de fonte de dados: bancos de dados SQL, documentos XML, vários serviços Web etc. O LINQ faz uma consulta de um constructo de linguagem de primeira classe no Visual Basic. Você escreve consultas em coleções fortemente tipadas de objetos usando palavras-chave da linguagem e operadores familiares.
É possível escrever consultas do LINQ em Visual Basic para bancos de dados do SQL Server, documentos XML, conjuntos de dados ADO.NET e qualquer coleção de objetos que dá suporte a IEnumerable ou à interface genérica IEnumerable<T>. O suporte ao LINQ também é fornecido por terceiros para muitos serviços Web e outras implementações de banco de dados.
É possível usar consultas do LINQ em novos projetos ou em conjunto com consultas que não são do LINQ em projetos existentes. O único requisito é que o projeto tenha como alvo o .NET Framework 3.5 ou posterior.
A ilustração a seguir do Visual Studio mostra uma consulta do LINQ parcialmente concluída em um banco de dados do SQL Server no C# e no Visual Basic, com verificação de tipo completa e suporte a IntelliSense.
Próximas etapas
Para obter mais detalhes sobre o LINQ, comece se familiarizando com alguns conceitos básicos na seção Introdução a LINQ em Visual Basic e, em seguida, leia a documentação da tecnologia do LINQ na qual você está interessado:
Bancos de dados do SQL Server: LINQ to SQL
Documentos XML: LINQ to XML (Visual Basic)
Conjuntos de dados ADO.NET: LINQ to DataSet
Coleções do .NET, arquivos, cadeias de caracteres etc.: LINQ to Objects (Visual Basic)