Синтаксис выражения запроса для стандартных операторов запросов (Visual Basic)
Некоторые из более часто используемых стандартных операторов запросов имеют выделенный язык Visual Basic ключевое слово синтаксис, который позволяет вызывать их как часть выражения запроса. Выражение запроса является более удобочитаемой формой задания запроса, чем его основанный на методах эквивалент. Предложения выражений запросов преобразуются в вызовы методов запросов во время компиляции.
Таблица синтаксиса выражений запросов
В следующей таблице приводится список стандартных операторов запросов, имеющих эквивалентные предложения выражений запросов.
Способ | Синтаксис выражения запроса Visual Basic |
---|---|
All | Aggregate … In … Into All(…) (Дополнительные сведения см. в разделе Агрегированное предложение.) |
Any | Aggregate … In … Into Any() (Дополнительные сведения см. в разделе Агрегированное предложение.) |
Average | Aggregate … In … Into Average() (Дополнительные сведения см. в разделе Агрегированное предложение.) |
Cast | From … As … (Дополнительные сведения см. в разделе Из предложения.) |
Count | Aggregate … In … Into Count() (Дополнительные сведения см. в разделе Агрегированное предложение.) |
Distinct<TSource>(IEnumerable<TSource>) | Distinct (Дополнительные сведения см. в разделе Отдельное предложение.) |
GroupBy | Group … By … Into … (Дополнительные сведения см. в разделе Группа по предложению.) |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) | Group Join … In … On … (Дополнительные сведения см. в разделе Предложение "Присоединение к группе".) |
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 –или– Join … [As …]In … On … (Дополнительные сведения см. в разделе Предложение Join.) |
LongCount | Aggregate … In … Into LongCount() (Дополнительные сведения см. в разделе Агрегированное предложение.) |
Max | Aggregate … In … Into Max() (Дополнительные сведения см. в разделе Агрегированное предложение.) |
Min | Aggregate … In … Into Min() (Дополнительные сведения см. в разделе Агрегированное предложение.) |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By (Дополнительные сведения см. в разделе Порядок по предложению.) |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) | Order By … Descending (Дополнительные сведения см. в разделе Порядок по предложению.) |
Select | Select (Дополнительные сведения см. в разделе Предложение Select.) |
SelectMany | Несколько From предложений(Дополнительные сведения см. в разделе Из предложения.) |
Skip | Skip (Дополнительные сведения см. в разделе Пропустить предложение.) |
SkipWhile | Skip While (Дополнительные сведения см. в разделе Пропустить предложение .) |
Sum | Aggregate … In … Into Sum() (Дополнительные сведения см. в разделе Агрегированное предложение.) |
Take | Take (Дополнительные сведения см. в разделе Предложение Take.) |
TakeWhile | Take While (Дополнительные сведения см. в разделе Принять в то время как предложение.) |
ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … (Дополнительные сведения см. в разделе Порядок по предложению.) |
ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) | Order By …, … Descending (Дополнительные сведения см. в разделе Порядок по предложению.) |
Where | Where (Дополнительные сведения см. в разделе Предложение Where.) |
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.