Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Language-Integrated Query (LINQ) é uma inovação introduzida no .NET Framework versão 3.5 que faz a ponte entre o mundo dos objetos e o mundo dos dados.
Tradicionalmente, as consultas em relação aos dados são expressas como cadeias de caracteres simples sem verificação de tipo em tempo de compilação ou suporte do IntelliSense. Além disso, você precisa aprender uma linguagem de consulta diferente para cada tipo de fonte de dados: bancos de dados SQL, documentos XML, vários serviços Web e assim por diante. O LINQ faz de uma consulta 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.
Você pode escrever consultas LINQ no Visual Basic para bancos de dados do SQL Server, documentos XML, conjuntos de dados ADO.NET e qualquer coleção de objetos que dão suporte IEnumerable ou à interface genérica IEnumerable<T> . O suporte linq também é fornecido por terceiros para muitos serviços Web e outras implementações de banco de dados.
Você pode usar consultas LINQ em novos projetos ou ao lado de consultas não LINQ em projetos existentes. O único requisito é que o projeto tenha como destino o .NET Framework 3.5 ou posterior.
A ilustração a seguir do Visual Studio mostra uma consulta 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 do IntelliSense.
Próximas etapas
Para saber mais detalhes sobre LINQ, comece conhecendo alguns conceitos básicos na seção Introdução ao LINQ no Visual Basic e leia a documentação da tecnologia 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 .NET, arquivos, cadeias de caracteres e assim por diante: LINQ to Objects (Visual Basic)