Operadores linq essenciais
Video: 130 c# linq operador de projecao
Language Integrated Query (LINQ) usa uma incrível variedade de operadores. A operador é uma palavra especial que informa LINQ que tipo de consulta para executar, como verificar se dois valores são iguais. Os operadores podem passar de centenas, mas na maioria dos casos você vai executar a maioria das tarefas usando apenas alguns operadores padrão. Abaixo está uma lista de operadores LINQ essenciais.
Video: 133 c# linq operadores de elemento
Operador | Descrição |
---|---|
a partir de | Define o objeto temporário usado para realizar uma consulta. Imagine este operador como definindo o objectivo elemento individual a partir do qual você derivar todos os outros dados para a consulta. Por exemplo, você escolhe os dados que aparecem no resultado e como esses dados são ordenados com base na variável temporária. o a partir de operador é o único que deve aparecer em cada consulta que você crio. |
dentro | Define a fonte de dados utilizada para obter os dados. Uma fonte de dados pode ser qualquer objeto apoiado por um provedor de dados. O provedor cria uma conexão entre a fonte de dados ea consulta LINQ. Por exemplo, uma fonte de dados pode incluir um objecto, tal como uma lista caixa, um arquivo XML, uma tabela SQL Server, Active Directory, um Web serviço, ou apenas sobre qualquer outra coisa que você deseja usar para coletar em formação. É ainda possível trabalhar diretamente com arquivos em seu disco rígido usando uma consulta LINQ. Uma consulta pode conter até correspondência pares de a partir de e dentro operadores como é necessária para descrever completamente o fontes de dados utilizadas na consulta. |
selecionar | Escolhe as informações de saída para a consulta. O mais simples saída é o mesmo objeto que você define usando o a partir de operador. No entanto, uma selecionar operador pode incluir valores calculados, matrizes de dados, ou propriedades de objectos individuais. o limitando fator na maioria dos casos é a funcionalidade oferecida pelo LINQ fornecedor. Todos os quatro dos provedores padrão incluem a completa alcance de selecionar comportamentos do operador. UMA consulta contém apenas um selecionar operador e este operador deve aparecer como o último operador na inquerir. |
Onde | Descreve as condições sob as quais um elemento aparece como parte da saída. o Onde operador de sempre requer um argumento booleano para definir as condições de saída. Você pode incluir o maior número Onde operadores como necessários para descrever plenamente os critérios de saída. LINQ interpreta o Onde operadores na ordem em que eles aparecem na consulta, assim que a ordem é importante. Quando uma consulta não funciona como esperado, tente alterar a ordem do Onde operadores para descrever melhor a saída requisitos. Use o depurador para ajudar a localizar erros na lógica fluxo de Onde operadores. |
ordenar por | Define a ordem em que os elementos de saída aparecer. o mais simples ordenar por operador depende da objeto que você definir usando o a partir de operador. No entanto, um ordenar por operador pode aceitar qualquer instrução que define um argumento de ordem lógica como entrada - normalmente numérica, alfabética, símbolo ou binário. Você pode usar como muitos ordenar por operadores como necessária para descrever completamente a ordem dos dados de saída. Tal como acontece com o Onde operador, LINQ interpreta o ordenar por operador na ordem em que ele aparece na consulta. Consequentemente, a ordem do ordenar por operadores é importante. |
Junte-se e em | Combina duas ou mais fontes de dados para criar uma imagem composta de os dados. As fontes de dados não precisa contar com os mesmos fornecedores. Você pode usar como muitos Junte-se operadores como necessário para descrever completamente todas as fontes de dados utilizadas para a inquerir. o em operador define o critério usado para combinar duas fontes de dados. par o Junte-se e em operadores para criar uma fonte de dados completa. |
deixei | Cria um valor calculado para o uso dentro da consulta. Calculado valores fazem consultas complexas mais fácil de formular. Além disso, você pode passar um valor calculado para o chamador para fornecer adicional informações de saída. Em muitos casos, o deixei operador fornece os meios para fazer passar dados que LINQ não vai normalmente passam devido a um conflito de nomes. Você pode usar como muitos deixei operadores como exigido para fornecer funcionalidade de consulta completa, mas você deve limitar o uso do deixei a situações em que uma calculados valor aumenta a velocidade de consulta. |