Vídeo: Conhecendo o poder dos operadores de pregão 2024
Parte do LINQ For Dummies Cheat Sheet
Language INtegrated Query (LINQ) usa uma incrível variedade de operadores. Um operador é uma palavra especial que informa LINQ que tipo de consulta executar, como verificar se dois valores são iguais. Os operadores podem encontrar centenas, mas na maioria dos casos, você realizará a maioria das tarefas usando apenas alguns operadores padrão. Abaixo está uma lista de operadores essenciais do LINQ.
Operador | Descrição |
---|---|
de | Define o objeto temporário usado para executar uma consulta. Pense em
este operador como definindo o objeto de elemento individual a partir do qual você obtém todos os outros dados para a consulta. Por exemplo, você escolhe quais dados aparecerão na saída e como esses dados são pedidos com base na variável temporária. O operador é o único que deve aparecer em todas as consultas que você crie. |
em | Define a fonte de dados usada para obter os dados. Uma fonte de dados
pode ser qualquer objeto suportado por um provedor de dados. O provedor cria uma conexão entre a fonte de dados e a consulta LINQ. Por exemplo, uma fonte de dados pode incluir um objeto, como uma caixa de lista , um arquivo XML, uma tabela do SQL Server, Active Directory, um serviço da Web ou apenas sobre qualquer outra coisa que você queira usar para coletar informações . É possível trabalhar diretamente com arquivos em seu disco rígido usando uma consulta LINQ. Uma consulta pode conter tantos pares correspondentes de e em operadores como é necessário para descrever completamente as fontes de dados usadas na consulta. |
selecione | Escolhe as informações de saída para a consulta. A saída
mais simples é o mesmo objeto que você define usando o operador from. No entanto, um operador selecionado pode incluir valores calculados, matrizes de dados ou propriedades de objetos individuais. O fator limitante na maioria dos casos é a funcionalidade oferecida pelo provedor LINQ . Os quatro fornecedores padrão incluem a gama completa de comportamentos selecionados do operador. Uma consulta contém apenas um operador selecionado e este operador deve aparecer como o último operador na consulta . |
onde | Descreve as condições sob as quais um elemento aparece como parte
da saída. O operador onde sempre requer um argumento booleano para definir as condições de saída. Você pode incluir o número de operadores onde necessário para descrever completamente os critérios de saída. O LINQ interpreta o onde os operadores na ordem em que aparecem na consulta, portanto, a ordem é importante. Quando uma consulta não funciona conforme previsto, tente alterar a ordem de onde os operadores descrevem melhor os requisitos de saída.Use o depurador para ajudar a localizar erros no fluxo lógico de onde os operadores. |
orderby | Define a ordem em que os elementos de saída aparecem. O
operador de ordem mais simples depende do objeto que você define usando o operador . No entanto, um operador de pedido pode aceitar qualquer declaração que defina um argumento de ordenação lógica como entrada - normalmente numérico, alfabético, símbolo ou binário. Você pode usar quantos operadores orderby como necessários para descrever completamente a ordem de saída dos dados. Tal como acontece com o operador , o LINQ interpreta o operador orderby na ordem em que ele aparece na consulta. Consequentemente, a ordem dos operadores de pedidos é importante. |
junte-se e em | Combina duas ou mais fontes de dados para criar uma vista composta de
os dados. As fontes de dados não precisam contar com os mesmos provedores. Você pode usar tantos operadores de associação como necessários para descrever completamente todas as fontes de dados usadas para uma consulta . O operador on define o critério usado para combinar duas fontes de dados. Emparelhe a junção e as operadoras para criar uma fonte de dados completa. |
deixe | Cria um valor calculado para uso dentro da consulta. Os valores calculados
tornam as consultas complexas mais fáceis de formular. Além disso, você pode passar um valor calculado para o chamador para fornecer informações de saída adicionais. Em muitos casos, o operador de arrendamento fornece os meios para passar dados que o LINQ normalmente não passará devido a um conflito de nomeação. Você pode usar como muitos permitem que os operadores, conforme necessário , forneçam a funcionalidade de consulta completa, mas você deve limitar a utilização de para situações em que um valor calculado aumenta a velocidade da consulta. |