Синтаксис выражений запроса для стандартных операторов запроса
Обновлен: Ноябрь 2007
Некоторые из наиболее часто используемых стандартных операторов запросов имеют представление в виде ключевых слов в синтаксисе языков C# и Visual Basic, что позволяет вызывать их как часть выражения запроса. Выражение запроса является более удобочитаемой формой задания запроса, чем его основанный на методах эквивалент. Предложения выражения запроса преобразуются в вызовы методов запросов во время компиляции.
Таблица синтаксиса выражений запроса
В следующей таблице перечислены стандартные операторы запросов, имеющие эквивалентные предложения выражений запросов. Языки программирования C# и Visual Basic не предоставляют выделенный синтаксис выражений запросов для одних и тех же методов. В таблице перечислен синтаксис для обоих этих языков.
Метод |
Синтаксис выражения запроса C# |
Синтаксис выражения запроса Visual Basic |
---|---|---|
Неприменимо |
Aggregate … In … Into All(…) (Дополнительные сведения см. в разделе Статистическое предложение (Visual Basic).) |
|
Неприменимо |
Aggregate … In … Into Any() (Дополнительные сведения см. в разделе Статистическое предложение (Visual Basic).) |
|
Неприменимо |
Aggregate … In … Into Average() (Дополнительные сведения см. в разделе Статистическое предложение (Visual Basic).) |
|
Использование явным образом типизированной переменной диапазона, например: from int i in numbers (Дополнительные сведения см. в разделе Предложение from (справочник по C#).) |
From … As … (Дополнительные сведения см. в разделе Условие From (Visual Basic).) |
|
Неприменимо |
Aggregate … In … Into Count() (Дополнительные сведения см. в разделе Статистическое предложение (Visual Basic).) |
|
Неприменимо |
Distinct (Дополнительные сведения см. в разделе Предложение Distinct (Visual Basic).) |
|
group … by или group … by … into … (Дополнительные сведения см. в разделе Предложение group (Справочник по C#).) |
Group … By … Into … (Дополнительные сведения см. в разделе Предложение Group By (Visual Basic).) |
|
join … in … on … equals … into … (Дополнительные сведения см. в разделе Предложение join (Справочник по C#).) |
Group Join … In … On … (Дополнительные сведения см. в разделе Предложение Group Join (Visual Basic).) |
|
join … in … on … equals … (Дополнительные сведения см. в разделе Предложение join (Справочник по C#).) |
From x In …, y In … Where x.a = b.a или Join … [As …]In … On … (Дополнительные сведения см. в разделе Предложение Join (Visual Basic).) |
|
Неприменимо |
Aggregate … In … Into LongCount() (Дополнительные сведения см. в разделе Статистическое предложение (Visual Basic).) |
|
Неприменимо |
Aggregate … In … Into Max() (Дополнительные сведения см. в разделе Статистическое предложение (Visual Basic).) |
|
Неприменимо |
Aggregate … In … Into Min() (Дополнительные сведения см. в разделе Статистическое предложение (Visual Basic).) |
|
OrderBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>) |
orderby (Дополнительные сведения см. в разделе Предложение orderby (Справочник по C#).) |
Order By (Дополнительные сведения см. в разделе Предложение Order By (Visual Basic).) |
OrderByDescending<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>) |
orderby … descending (Дополнительные сведения см. в разделе Предложение orderby (Справочник по C#).) |
Order By … Descending (Дополнительные сведения см. в разделе Предложение Order By (Visual Basic).) |
select (Дополнительные сведения см. в разделе Предложение "select" (справочник по C#).) |
Select (Дополнительные сведения см. в разделе Предложение Select (Visual Basic).) |
|
Несколько предложений from. (Дополнительные сведения см. в разделе Предложение from (справочник по C#).) |
Несколько предложений From. (Дополнительные сведения см. в разделе Условие From (Visual Basic).) |
|
Неприменимо |
Skip (Дополнительные сведения см. в разделе Предложение Skip (Visual Basic).) |
|
Неприменимо |
Skip While (Дополнительные сведения см. в разделе Предложение Skip While (Visual Basic).) |
|
Неприменимо |
Aggregate … In … Into Sum() (Дополнительные сведения см. в разделе Статистическое предложение (Visual Basic).) |
|
Неприменимо |
Take (Дополнительные сведения см. в разделе Предложение Take (Visual Basic).) |
|
Неприменимо |
Take While (Дополнительные сведения см. в разделе Предложение Take While (Visual Basic).) |
|
ThenBy<TSource, TKey>(IOrderedEnumerable<TSource>, Func<TSource, TKey>) |
orderby …, … (Дополнительные сведения см. в разделе Предложение orderby (Справочник по C#).) |
Order By …, … (Дополнительные сведения см. в разделе Предложение Order By (Visual Basic).) |
ThenByDescending<TSource, TKey>(IOrderedEnumerable<TSource>, Func<TSource, TKey>) |
orderby …, … descending (Дополнительные сведения см. в разделе Предложение orderby (Справочник по C#).) |
Order By …, … Descending (Дополнительные сведения см. в разделе Предложение Order By (Visual Basic).) |
where (Дополнительные сведения см. в разделе Предложение where (Справочник по C#).) |
Where (Дополнительные сведения см. в разделе Предложение Where (Visual Basic).) |
См. также
Основные понятия
Общие сведения о стандартных операторах запроса
Классификация стандартных операторов запросов по способу выполнения