Syntaxe des expressions de requête pour les opérateurs de requête standard (Visual Basic)
Certains des opérateurs de requête standard les plus fréquemment utilisés disposent d'une syntaxe de mot-clé dédié en langage Visual Basic leur permettant d'être appelés dans le cadre d'une expression de requête. Une expression de requête est une façon différente et plus lisible d’exprimer une requête que son équivalent fondé sur une méthode. Les clauses d'expression de requête sont traduites en appels aux méthodes de requête lors de la compilation.
Tableau de syntaxe des expressions de requête
Le tableau ci-dessous répertorie les opérateurs de requête standard qui comportent des clauses d’expression de requête équivalentes.
Méthode | Syntaxe de l'expression de requête dans Visual Basic |
---|---|
All | Aggregate … In … Into All(…) (Pour plus d'informations, consultez Clause d’agrégation.) |
Any | Aggregate … In … Into Any() (Pour plus d'informations, consultez Clause d’agrégation.) |
Average | Aggregate … In … Into Average() (Pour plus d'informations, consultez Clause d’agrégation.) |
Cast | From … As … (Pour plus d’informations, consultez Depuis la clause.) |
Count | Aggregate … In … Into Count() (Pour plus d'informations, consultez Clause d’agrégation.) |
Distinct<TSource>(IEnumerable<TSource>) | Distinct (Pour plus d’informations, consultez Cause distincte.) |
GroupBy | Group … By … Into … (Pour plus d’informations, consultez Regroupement par clause.) |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) | Group Join … In … On … (Pour plus d’informations, consultez Clause de jonction de groupe.) |
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 … (Pour plus d’informations, consultez Clause de jonction.) |
LongCount | Aggregate … In … Into LongCount() (Pour plus d'informations, consultez Clause d’agrégation.) |
Max | Aggregate … In … Into Max() (Pour plus d'informations, consultez Clause d’agrégation.) |
Min | Aggregate … In … Into Min() (Pour plus d'informations, consultez Clause d’agrégation.) |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By (Pour plus d’informations, consultez Clause de classement.) |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By … Descending (Pour plus d’informations, consultez Clause de classement.) |
Select | Select (Pour plus d’informations, consultez Clause de sélection.) |
SelectMany | Plusieurs clauses From (Pour plus d’informations, consultez Depuis la clause.) |
Skip | Skip (Pour plus d’informations, consultez Ignorer la clause.) |
SkipWhile | Skip While (Pour plus d’informations, consultez Ignorer la clause Tandis que.) |
Sum | Aggregate … In … Into Sum() (Pour plus d'informations, consultez Clause d’agrégation.) |
Take | Take (Pour plus d'informations, consultez Clause de prise en charge.) |
TakeWhile | Take While (Pour plus d’informations, consultez Clause de prise Tandis que.) |
ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … (Pour plus d’informations, consultez Clause de classement.) |
ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … Descending (Pour plus d’informations, consultez Clause de classement.) |
Where | Where (Pour plus d’informations, consultez Clause de localisation.) |