Поделиться через


Класс Linq.QueryBuilder (F#)

Тип, используемый для поддержки синтаксиса запроса F#.

Namespace/Module Path: Microsoft.FSharp.Linq

Сборка: FSharp.Core (в FSharp.Core.dll)

type QueryBuilder =
 class
  new QueryBuilder : unit -> QueryBuilder
  member this.All : QuerySource<'T,'Q> * ('T -> bool) -> bool
  member this.AverageBy : QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value
  member this.AverageByNullable : QuerySource<'T,'Q> * ('T -> Nullable<^Value>) -> Nullable<^Value>
  member this.Contains : QuerySource<'T,'Q> * 'T -> bool
  member this.Count : QuerySource<'T,'Q> -> int
  member this.Distinct : QuerySource<'T,'Q> -> QuerySource<'T,'Q>
  member this.ExactlyOne : QuerySource<'T,'Q> -> 'T
  member this.ExactlyOneOrDefault : QuerySource<'T,'Q> -> 'T
  member this.Exists : QuerySource<'T,'Q> * ('T -> bool) -> bool
  member this.Find : QuerySource<'T,'Q> * ('T -> bool) -> 'T
  member this.For : QuerySource<'T,'Q> * ('T -> QuerySource<'Result,'Q2>) -> QuerySource<'Result,'Q>
  member this.GroupBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<IGrouping<'Key,'T>,'Q>
  member this.GroupJoin : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>
  member this.GroupValBy : QuerySource<'T,'Q> * ('T -> 'Value) * ('T -> 'Key) -> QuerySource<IGrouping<'Key,'Value>,'Q>
  member this.Head : QuerySource<'T,'Q> -> 'T
  member this.HeadOrDefault : QuerySource<'T,'Q> -> 'T
  member this.Join : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> 'Inner -> 'Result) -> QuerySource<'Result,'Q>
  member this.Last : QuerySource<'T,'Q> -> 'T
  member this.LastOrDefault : QuerySource<'T,'Q> -> 'T
  member this.LeftOuterJoin : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>
  member this.MaxBy : QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value
  member this.MaxByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Value>) -> Nullable<'Value>
  member this.MinBy : QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value
  member this.MinByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Value>) -> Nullable<'Value>
  member this.Nth : QuerySource<'T,'Q> * int -> 'T
  member this.Quote : Expr<'T> -> Expr<'T>
  member this.Run : Expr<QuerySource<'T,IQueryable>> -> IQueryable<'T>
  member this.Select : QuerySource<'T,'Q> * ('T -> 'Result) -> QuerySource<'Result,'Q>
  member this.Skip : QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>
  member this.SkipWhile : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.SortBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.SortByDescending : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.SortByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.SortByNullableDescending : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.Source : IEnumerable<'T> -> QuerySource<'T,IEnumerable>
  member this.Source : IQueryable<'T> -> QuerySource<'T,'Q>
  member this.SumBy : QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value
  member this.SumByNullable : QuerySource<'T,'Q> * ('T -> Nullable<^Value>) -> Nullable<^Value>
  member this.Take : QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>
  member this.TakeWhile : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.ThenBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.ThenByDescending : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.ThenByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.ThenByNullableDescending : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.Where : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.Yield : 'T -> QuerySource<'T,'Q>
  member this.YieldFrom : QuerySource<'T,'Q> -> QuerySource<'T,'Q>
  member this.Zero : unit -> QuerySource<'T,'Q>
 end

Конструкторы

Элемент

Описание

new;

Создание экземпляра этого средства построения.

Члены экземпляра

Элемент

Описание

все: < «T QuerySource«(Q> * 't - > bool) - > bool

Оператор запроса, который определяет, удовлетворяют ли все элементы, выделенные до тех пор условие.

AverageBy: < «T QuerySource«(Q> * 't - ^Value >) - ^Value >

Оператор запроса, который выбирает значение для каждого элемента, выбранного в данный момент, и возвращает среднее этих значений.

AverageByNullable: < «T QuerySource«(Q> * 't - <^Value> Nullable<T>>) - <^Value> Nullable<T>>

Оператор запроса, который выбирает значение, которое может быть равно null, для каждого элемента, выбранного в данный момент, и возвращает среднее из этих значений.Если какой-либо допускающий значение null элемент не имеет значения, он игнорируется.

содержит: < «T QuerySource«Q> * 't - > bool

Оператор запроса, который определяет, содержат ли выбранные элементы указанный элемент.

количество: < «T QuerySource«Q> - > int

Оператор запроса, который возвращает число выбранных элементов.

Указано: < «T QuerySource«Q> - < «t QuerySource> «Q>

Оператор запроса, который выбирает конкретные элементы из выбранного на данный момент элемента.

ExactlyOne: T < QuerySource«, «Q> - t > '

Оператор запроса, который выбирает единственный конкретный элемент, выбранный на данный момент.

ExactlyOneOrDefault: T < QuerySource«, «Q> - t > '

Оператор запроса, который выбирает один, конкретный элемент из выбранных в настоящий момент или значение по умолчанию, если элемент не найден.

Exists: < «T QuerySource«(Q> * 't - > bool) - > bool

Оператор запроса, который определяет, удовлетворяет ли выбранный на данный момент элемент условию.

Find: QuerySource QuerySource<'T «Q> * («t - > bool) - t > '

Оператор запроса, который выбирает первый элемент из выбранных на данный момент, который удовлетворяет заданному условию.

для: < «T QuerySource«Q> * («t - < «результат QuerySource> «Q2>) - < «результат QuerySource>, 'Q>

Метод, используемый для поддержки синтаксиса запроса F#.Проецирует каждый элемент последовательности на другую последовательность и совмещает полученные последовательности в одну.

GroupBy: Ключ <IGrouping<TKey, TElement>< QuerySource> > < QuerySource«t «Q> * («t «) - ключ - «, «T>, 'Q>

Оператор запроса, который группирует выбранные на данный момент элементы по заданному селектору ключа.

GroupJoin: < QuerySource«outer, «< Q> * QuerySource«внутренний «Q> * (outer > «- «* " (ключ) «> внутренне - «* " (ключ) «outer - seq<'Inner> > - > результат «) - < «результат QuerySource> «Q>

Оператор запроса, который сопоставляет два множества выбранных значений по совпадающим ключам и группирует результаты.Нормальное потребление groupJoin (for y in elements2 -> key1 = key2) into group.

GroupValBy: Ключ <IGrouping<TKey, TElement>< QuerySource> > > < QuerySource«t «Q> * («t - «значение) * («t «) - ключ - «, «Value>, 'Q>

Оператор запроса, который выбирает значение для каждого элемента, выбранного в данный момент, и группирует элементы по заданному ключу.

Head: T < QuerySource«, «Q> - t > '

Оператор запроса, который выбирает первый элемент из выбранных в настоящее время.

HeadOrDefault: T < QuerySource«, «Q> - t > '

Оператор запроса, который выбирает первый элемент из выбранных в настоящий момент или значение по умолчанию, если последовательность не содержит элементов.

Соединение: < QuerySource«outer, «< Q> * QuerySource«внутренний «Q> * (outer > «- «* " (ключ) «> внутренне - «* " (ключ) «outer - > «внутренний - > результат «) - < «результат QuerySource>, 'Q>

Оператор запроса, который сопоставляет два множества выбранных значений по совпадающим ключам.Нормальное потребление join (for y in elements2 -> key1 = key2).

последнее: T < QuerySource«, «Q> - t > '

Оператор запроса, который выбирает последний элемент из выбранных в настоящее время.

LastOrDefault: T < QuerySource«, «Q> - t > '

Оператор запроса, который выбирает последний элемент из выбранных в настоящий момент или значение по умолчанию, если элемент не найден.

LeftOuterJoin: < QuerySource«outer, «< Q> * QuerySource«внутренний «Q> * (outer > «- «* " (ключ) «> внутренне - «* " (ключ) «outer - seq<'Inner> > - > результат «) - < «результат QuerySource> «Q>

Оператор запроса, который сопоставляет два множества выбранных значений по совпадающим ключам и группирует результаты.Если какая-либо группа пуста, вместо нее используется группа с одним значением по умолчанию.Нормальное потребление leftOuterJoin (for y in elements2 -> key1 = key2) into group.

MaxBy: Значение > > < QuerySource«t «Q> * («t «) - значение - '

Оператор запроса, который выбирает значение для каждого элемента, выбранного в данный момент, и возвращает максимальное результирующее значение.

MaxByNullable: < «T QuerySource«Q> * («t - < «Value> Nullable<T>>) - < 'Value> Nullable<T>>

Оператор запроса, который выбирает значение, которое может быть равно null, для каждого элемента, выбранного в данный момент, и возвращает максимальное из этих значений.Если какой-либо допускающий значение null элемент не имеет значения, он игнорируется.

MinBy: Значение > > < QuerySource«t «Q> * («t «) - значение - '

Оператор запроса, который выбирает значение для каждого элемента, выбранного в данный момент, и возвращает минимальное результирующее значение.

MinByNullable: < «T QuerySource«Q> * («t - < «Value> Nullable<T>>) - < 'Value> Nullable<T>>

Оператор запроса, который выбирает значение, которое может быть равно null, для каждого элемента, выбранного в данный момент, и возвращает минимальное из этих значений.Если какой-либо допускающий значение null элемент не имеет значения, он игнорируется.

Nth: T < QuerySource«, «Q> * int - t > '

Оператор запроса, который выбирает элемент по указанному индексу среди этих, выделенных на данный момент.

Оценка: Expr<'T> - > Expr<'T>

Метод, используемый для поддержки синтаксиса запроса F#.Указывает, что запрос должен быть передан методу Run в виде котировки.

Запуск: < «T Expr<QuerySource, IQueryable>> - < «T>IQueryable<T>>

Метод, используемый для поддержки синтаксиса запроса F#.Выполняет данную котировку как запрос с использованием правил LINQ IQueryable.

Выберите: T < QuerySource«, «Q> * («t - результат > «) - < «результат QuerySource> «Q>

Оператор запроса, который проектирует каждый элемент, выбранный на данный момент.

скип: < «T QuerySource«Q> * int - < «t QuerySource> «Q>

Оператор запроса, который обходит указанное число элементов, выбранных в данный момент, и выделяет оставшиеся элементы.

SkipWhile: < «T QuerySource«Q> * («t - > bool) - < «t QuerySource>, 'Q>

Оператор запроса, который обходит элементы в последовательности, пока они удовлетворяют заданному условию, и затем выбирает оставшиеся элементы.

SortBy: T < QuerySource«, «Q> * («t - ключ > «) - < «t QuerySource> «Q>

Оператор запроса, который сортирует элементы, выбранные на данный момент, в порядке возрастания по заданному ключу сортировки.

SortByDescending: T < QuerySource«, «Q> * («t - ключ > «) - < «t QuerySource> «Q>

Оператор запроса, который сортирует элементы, выбранные на данный момент, в порядке убывания по заданному ключу сортировки.

SortByNullable: T < QuerySource«, «Q> * («t - < «Key> Nullable<T>>) - < «t QuerySource> «Q>

Оператор запроса, который сортирует элементы, выбранные на данный момент, в порядке возрастания по заданному ключу сортировки, допускающему значение null.

SortByNullableDescending: T < QuerySource«, «Q> * («t - < «Key> Nullable<T>>) - < «t QuerySource> «Q>

Оператор запроса, который сортирует элементы, выбранные на данный момент, в порядке убывания по заданному ключу сортировки, допускающему значение null.

источник: t < QuerySource> < IEnumerable<T>«T> - «IEnumerable>

Метод, используемый для поддержки синтаксиса запроса F#.Входные данные для запросов, для которых вызов одной из перегрузок этого метода создает оболочку.

источник: < «T> IQueryable<T>- < «t QuerySource>, 'Q>

Метод, используемый для поддержки синтаксиса запроса F#.Входные данные для запросов, для которых вызов одной из перегрузок этого метода создает оболочку.

SumBy: < «T QuerySource«(Q> * 't - ^Value >) - ^Value >

Оператор запроса, который выбирает значение для каждого элемента, выбранного в данный момент, и возвращает сумму этих значений.

SumByNullable: < «T QuerySource«(Q> * 't - <^Value> Nullable<T>>) - <^Value> Nullable<T>>

Оператор запроса, который выбирает значение, которое может быть равно null, для каждого элемента, выбранного в данный момент, и возвращает сумму этих значений.Если какой-либо допускающий значение null элемент не имеет значения, он игнорируется.

взятие: < «T QuerySource«Q> * int - < «t QuerySource> «Q>

Оператор запроса, который выбирает указанное число последовательных элементов из выбранных на данный момент.

TakeWhile: < «T QuerySource«Q> * («t - > bool) - < «t QuerySource>, 'Q>

Оператор запроса, который выбирает элементы последовательности, пока они удовлетворяют заданному условию, и затем пропускает оставшиеся элементы.

ThenBy: T < QuerySource«, «Q> * («t - ключ > «) - < «t QuerySource> «Q>

Оператор запроса, который выполняет дополнительное упорядочение элементов, выбранных на данный момент, в порядке возрастания по заданному ключу сортировки.Этот оператор может использоваться только сразу после sortBy, sortByDescending, thenBy или thenByDescending или от их вариантов, допускающее значение null.

ThenByDescending: T < QuerySource«, «Q> * («t - ключ > «) - < «t QuerySource> «Q>

Оператор запроса, который выполняет дополнительное упорядочение элементов, выбранных на данный момент, в порядке убывания по заданному ключу сортировки.Этот оператор может использоваться только сразу после sortBy, sortByDescending, thenBy или thenByDescending или от их вариантов, допускающее значение null.

ThenByNullable: T < QuerySource«, «Q> * («t - < «Key> Nullable<T>>) - < «t QuerySource> «Q>

Оператор запроса, который выполняет дополнительное упорядочение элементов, выбранных на данный момент, в порядке возрастания по заданному ключу сортировки, допускающему значение null.Этот оператор может использоваться только сразу после sortBy, sortByDescending, thenBy или thenByDescending или от их вариантов, допускающее значение null.

ThenByNullableDescending: T < QuerySource«, «Q> * («t - < «Key> Nullable<T>>) - < «t QuerySource> «Q>

Оператор запроса, который выполняет дополнительное упорядочение элементов, выбранных на данный момент, в порядке убывания по заданному ключу сортировки, допускающему значение null.Этот оператор может использоваться только сразу после sortBy, sortByDescending, thenBy или thenByDescending или от их вариантов, допускающее значение null.

где: < «T QuerySource«Q> * («t - > bool) - < «t QuerySource>, 'Q>

Оператор запроса, который выбирает те элементы на основе заданного предиката.

Выходные данные: «T - < «t QuerySource>, 'Q>

Метод, используемый для поддержки синтаксиса запроса F#.Возвращает последовательность длины, которая содержит заданное значение.

YieldFrom: < «T QuerySource«Q> - < «t QuerySource> «Q>

Метод, используемый для поддержки синтаксиса запроса F#.Возвращает последовательность, которая содержит заданные значения.

Нуль: единица измерения - < «t QuerySource> «Q>

Метод, используемый для поддержки синтаксиса запроса F#.Возвращает пустую последовательность с указанным аргументом типа.

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 4.0 портативно

См. также

Ссылки

Пространство имен Microsoft.FSharp.Linq (F#)

Выражения запросов (F#)