Usando LINQ no Visual Basic Express

Os aplicativos geralmente usam dados em bancos de dados SQL ou documentos XML.sistema autônomo desenvolvedor, você usou para precisará aprender uma linguagem secundária, sistema autônomo SQL ou XQuery para trabalhar com esses dados.LINQ (consulta integrada à linguagem) traz recursos de consulta para a linguagem do Visual Basic para que você não precisa aprender uma linguagem de consulta completamente diferente. Agora você pode usar seus conhecimentos existentes do Visual Basic, junto com algumas outras palavras-chave e conceitos, para consultar bancos de dados SQL, datasets ADO.NET, documentos XML e qualquer classe de coleção do .NET Framework que implementa a interface IEnumerable.

Vantagens de usar LINQ

  • Sintaxe familiar para escrever consultas

  • Verificação em tempo de compilação de erros de sintaxe e segurança de tipo

  • Suporte a depurador aprimorado

  • Suporte ao IntelliSense

  • Capacidade para trabalhar diretamente com elementos XML, em vez de criar um documento XML de contêiner, como é necessário com o W3C Document Object Model (DOM)

  • Modificação de documento XML na memória, que é eficiente mas mais simples de usar do que o XPath ou XQuery

  • Poderosas capacidades de filtragem, classificação e agrupamento

  • Modelo consistente para trabalhar com dados em vários tipos de fontes de dados e formatos

Escrevendo consultas LINQ

A estrutura básica de uma consulta LINQ é a mesma se você estiver trabalhando com datasets ADO.NET, bancos de dados SQL, coleções do .NET Framework ou documentos XML.A expressão de consulta começa com um From cláusula, que é seguida por cláusulas de consulta, sistema autônomo Where e Select. A expressão completa é armazenada em uma variável de consulta que pode ser executada ou modificados qualquer número de vezes. Sintaxe de expressão de consulta se parece com a sintaxe de SQL.Por exemplo, você poderia usar a sintaxe a seguir para escrever uma consulta LINQ que retorna todos os alunos em um banco de dados de alunos que têm ciência como seus objetivos:

Dim StudentQuery = From student in studentApp.students 
    Where student.Major = "Science" _
    Select student

Para obter mais informações, consulte Consultas(Visual Basic) e Gravar sua consulta LINQ Primeiro (Visual Basic).

Há três estágios básicos de uma consulta LINQ.Você obtém a fonte de dados, define a expressão de consulta e em seguida, executa a consulta.Para obter mais informações, consulte Gravar sua consulta LINQ Primeiro (Visual Basic).

LINQ para Objetos

O termo LINQ para Objetos refere-se ao uso de LINQ para consultar estruturas de dados na memória que oferecem suporte ao IEnumerable.Para obter mais informações, consulte LINQ para Objetos.

LINQ to SQL

Use LINQ to SQL para acessar bancos de dados SQL Server e SQL Server Express através de uma camada de objeto fortemente tipada que você cria usando o Designer Relacional de Objetos.

Você pode usar o O/R Designer para mapear classes LINQ para SQL para tabelas em um banco de dados e, em seguida, escrever consultas LINQ para vincular dados a controles em seu aplicativo.Por exemplo, a consulta LINQ a seguir vincula os resultados de uma consulta LINQ (todos os clientes dos Estados Unidos) a uma fonte de ligação de um controle DataGridView.

Dim CustomersQuery = From customers in NorthwindSampleDataContext1.Customers _
    Where customers.Country = "US" _
    Select customers

CustomerBindingSource.DataSource = CustomersQuery

Para obter mais informações, consulte LINQ to SQL, O/R Designer Overview, Criando o LINQ to SQL classes: Usando o Designer Relacional de Objetos e Usar o LINQ para BIND dados a controles.

Observação:

O Designer Relacional de Objetos no momento não oferece suporte SQL Server Compact 3.5 bancos de dados. Para obter informações sobre como obter SQL Server Express Edition, consulte a seção Obtendo SQL Server Express Edition em Como: Instalar bancos de dados de exemplo.

LINQ to DataSet

O DataSet é usado para ligar dados a controles em um aplicativo.Em vez de se conectar diretamente a um banco de dados, você pode usar um DataSet para criar um cache off-line de dados, que pode incluir subconjuntos de várias fontes de dados, para ser usado com um aplicativo.Quando o aplicativo for colocado on-line, o banco de dados pode ser atualizado com as alterações na DataSet.

LINQ para DataSet faz consulta sobre dados armazenados em cache mais rapidamente e mais facilmente do que a filtragem e classifica os métodos disponíveis para um DataSet.Para obter mais informações, consulte LINQ to DataSet.

LINQ to XML

LINQ to XML permite que você criar e modificar documentos XML com facilidade usando expressões de consulta do LINQ em vez de precisar aprender XPath ou XQuery. LINQ to XML é uma nova API de memória para XML que usa construções de programação modernas em vez do W3C DOM. Para obter mais informações, consulte Visão geral de LINQ to XML em Visual Basic, Incluindo XML diretamente em seu código: Usando literais XML e Language-Integrated Axes in Visual Basic (LINQ to XML).

Consulte também

Conceitos

Getting Started (LINQ to SQL)

Outros recursos

Introdução ao LINQ no Visual Basic

Getting Started (LINQ to DataSet)

Getting Started (LINQ to XML)