Sintaxe de expressão de consulta para operadores de consulta padrão (Visual Basic)
Alguns dos operadores de consulta padrão usados com mais freqüência têm sintaxe de palavra-chave de linguagem Visual Basic dedicada que permite que eles sejam chamados como parte de uma expressão de consulta. Uma expressão de consulta é uma forma diferente e mais legível de expressar uma consulta do que seu equivalente baseado em método. As cláusulas de expressão de consulta são convertidas em chamadas para os métodos de consulta em tempo de compilação.
Tabela de sintaxe de expressão de consulta
A tabela a seguir lista os operadores de consulta padrão que têm cláusulas de expressão de consulta equivalentes.
Método | Sintaxe da expressão de consulta do Visual Basic |
---|---|
All | Aggregate … In … Into All(…) (Para obter mais informações, consulte Cláusula agregada.) |
Any | Aggregate … In … Into Any() (Para obter mais informações, consulte Cláusula agregada.) |
Average | Aggregate … In … Into Average() (Para obter mais informações, consulte Cláusula agregada.) |
Cast | From … As … (Para obter mais informações, consulte Da Cláusula.) |
Count | Aggregate … In … Into Count() (Para obter mais informações, consulte Cláusula agregada.) |
Distinct<TSource>(IEnumerable<TSource>) | Distinct (Para obter mais informações, consulte Cláusula distinta.) |
GroupBy | Group … By … Into … (Para obter mais informações, consulte Agrupar por cláusula.) |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) | Group Join … In … On … (Para obter mais informações, consulte Cláusula de Adesão ao Grupo.) |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) | From x In …, y In … Where x.a = b.a -or- Join … [As …]In … On … (Para obter mais informações, consulte Cláusula de adesão.) |
LongCount | Aggregate … In … Into LongCount() (Para obter mais informações, consulte Cláusula agregada.) |
Max | Aggregate … In … Into Max() (Para obter mais informações, consulte Cláusula agregada.) |
Min | Aggregate … In … Into Min() (Para obter mais informações, consulte Cláusula agregada.) |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By (Para obter mais informações, consulte Encomendar por cláusula.) |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By … Descending (Para obter mais informações, consulte Encomendar por cláusula.) |
Select | Select (Para obter mais informações, consulte Selecione Cláusula.) |
SelectMany | Cláusulas múltiplas From (Para obter mais informações, consulte Da Cláusula.) |
Skip | Skip (Para obter mais informações, consulte Cláusula de salto.) |
SkipWhile | Skip While (Para obter mais informações, consulte Cláusula Skip while.) |
Sum | Aggregate … In … Into Sum() (Para obter mais informações, consulte Cláusula agregada.) |
Take | Take (Para obter mais informações, consulte Pegue a cláusula.) |
TakeWhile | Take While (Para obter mais informações, consulte Cláusula Take While.) |
ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … (Para obter mais informações, consulte Encomendar por cláusula.) |
ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … Descending (Para obter mais informações, consulte Encomendar por cláusula.) |
Where | Where (Para obter mais informações, consulte Cláusula Where.) |
Consulte também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.