Sintaxe de Expressão de Consulta para Operadores de Consulta Padrão (Visual Basic)
Alguns dos operadores de consulta padrão mais usados têm uma sintaxe de palavra-chave de linguagem do Visual Basic dedicada que possibilita 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 Aggregate.) |
Any | Aggregate … In … Into Any() (Para obter mais informações, consulte Cláusula Aggregate.) |
Average | Aggregate … In … Into Average() (Para obter mais informações, consulte Cláusula Aggregate.) |
Cast | From … As … (Para obter mais informações, consulte Cláusula From.) |
Count | Aggregate … In … Into Count() (Para obter mais informações, consulte Cláusula Aggregate.) |
Distinct<TSource>(IEnumerable<TSource>) | Distinct (Para obter mais informações, consulte Cláusula Distinct.) |
GroupBy | Group … By … Into … (Para obter mais informações, consulte Cláusula Group By.) |
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 Group Join.) |
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 -ou- Join … [As …]In … On … (Para obter mais informações, consulte Cláusula Join.) |
LongCount | Aggregate … In … Into LongCount() (Para obter mais informações, consulte Cláusula Aggregate.) |
Max | Aggregate … In … Into Max() (Para obter mais informações, consulte Cláusula Aggregate.) |
Min | Aggregate … In … Into Min() (Para obter mais informações, consulte Cláusula Aggregate.) |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By (Para obter mais informações, consulte Cláusula Order By.) |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By … Descending (Para obter mais informações, consulte Cláusula Order By.) |
Select | Select (Para obter mais informações, consulte cláusula Select.) |
SelectMany | Várias cláusulas From (Para obter mais informações, consulte Cláusula From.) |
Skip | Skip (Para obter mais informações, consulte Cláusula Skip.) |
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 Aggregate.) |
Take | Take (Para obter mais informações, consulte Cláusula Take.) |
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 Cláusula Order By.) |
ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … Descending (Para obter mais informações, consulte Cláusula Order By.) |
Where | Where (Para obter mais informações, consulte Cláusula Where.) |
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.