Os aplicativos geralmente usam dados em bancos de dados SQL ou documentos XML. Como desenvolvedor, você usou para precisam aprender um secundário Idioma como SQL ou XQuery para trabalhar com esse dados. Language-Integrated Query (LINQ) traz os recursos de consulta em o Visual Basic Idioma próprio em que você não precise saber uma consulta completamente diferente Idioma. 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.
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. Um de expressão de consulta começa com uma cláusula de From , que é seguida por cláusulas de consulta, como 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. expressão de consulta sintaxe semelhante 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. For more information, see Gravar sua consulta LINQ Primeiro (Visual Basic).
O termo LINQ para Objetos refere-se ao uso de LINQ para consultar estruturas de dados na memória que oferecem suporte ao IEnumerable. For more information, see LINQ para Objetos.
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 O/R Designer.
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 LINQ to SQL classes: Usando o O/R Designer e Usando o LINQ para Ligar dados a controles.
Observação: |
|---|
O
O/R Designer não oferece atualmente suporte a bancos de dados de SQL Servidor Compact 3.5. 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. |
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 permite criar e modificar documentos XML facilmente usando expressões de consulta LINQ em vez de precisar aprender XPath ou XQuery. LINQ to XML é uma Novo de memória API para o 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 no seu código: Usando literais XML e Language-Integrated Axes in Visual Basic (LINQ to XML).
Conceitos
Outros recursos