Синтаксис выражения запроса для стандартных операторов запросов (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.)

См. также