Lar Desenvolvimento O que é consulta integrada ao idioma (linq)? - o que é techopedia

O que é consulta integrada ao idioma (linq)? - o que é techopedia

Índice:

Anonim

Definição - O que significa LINQ (Consulta Integrada à Linguagem)?

A consulta integrada à linguagem (LINQ) é um modelo de programação de estrutura do Microsoft .NET, que adiciona recursos de consulta às linguagens de programação do .NET. Essas extensões fornecem sintaxe mais curta e expressiva para manipular dados. Vários recursos foram adicionados ao C # e ao Visual Basic para oferecer suporte ao LINQ. Ele envolve consultas poderosas em objetos, arquivos XML e bancos de dados.


O LINQ encapsula genéricos pesados. Os recursos de distinção incluem métodos de extensão, expressões lambda, inicializador de objetos, sintaxe de consulta e tipos anônimos. Essas são extensões de idioma para aprimorar o desempenho sintático das consultas.

Techopedia explica Consulta Integrada de Idioma (LINQ)

Os métodos de extensão estendem os valores existentes sem derivar nenhum novo tipo. As expressões Lambda criam árvores de expressão e delegados, enquanto o inicializador de objetos produz uma sintaxe de inicialização de objetos que gera um código equivalente.


Um idioma é livre para usar sua própria sintaxe de consulta, que precisa ser traduzida em chamadas de método LINQ. Tipos anônimos permitem que o compilador compile classes, que contêm declarações de membros de dados.


O LINQ suporta vários provedores LINQ, da seguinte maneira:

  • LINQ to XML: converte documentos XML em um grupo de objetos XElement. Esses objetos são consultados pelo mecanismo de execução local, que faz parte do operador de consulta padrão.
  • LINQ to SQL: permite que o LINQ seja usado para consultar bancos de dados do servidor SQL. Como os dados do servidor SQL residem em um banco de dados remoto e usam seu próprio mecanismo de consulta, esse provedor converte uma consulta LINQ em consulta SQL primeiro e a envia ao servidor SQL para processamento.
  • LINQ to DataSets: permite suporte para qualquer banco de dados genérico. Este provedor usa o ADO.net, que lida com a comunicação com o banco de dados.
  • LINQ to Objects: usa o mecanismo de execução de consulta local para coleções na memória. O código gerado atualiza a implementação dos operadores de consulta padrão.
O que é consulta integrada ao idioma (linq)? - o que é techopedia