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

OperadorDescrição
a partir deDefine 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.
dentroDefine 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.
selecionarEscolhe 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.
OndeDescreve 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 porDefine 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 emCombina 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.
deixeiCria 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.

Publicações relacionadas