Compartilhar via


Classe LINQ.QueryBuilder (F#)

O tipo usado para oferecer suporte à sintaxe de consulta de F#.

Namespace/Module Path: Microsoft.FSharp.Linq

Assembly: FSharp.Core (em 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

Construtores

Membro

Descrição

novo

Crie uma instância de esse construtor.

Métodos como membros exemplo

Membro

Descrição

Todos: QuerySource<'T,'Q> * ('T -> bool) -> bool

Um operador de consulta que determina se todos os elementos selecionados até agora satisfazem uma condição.

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

Um operador de consulta que seleciona um valor para cada elemento selecionado até agora e retorna a média de esses valores.

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

Um operador de consulta que seleciona um valor anulável para cada elemento selecionado até agora e retorna a média de esses valores.Se anulável não tem um valor, ele será ignorado.

Contém: QuerySource<'T,'Q> * 'T -> bool

Um operador de consulta que determina se os elementos selecionados contêm um elemento especificado.

Contagem: QuerySource<'T,'Q> -> int

Um operador de consulta que retorna o número de elementos selecionados.

Distinto: QuerySource<'T,'Q> -> QuerySource<'T,'Q>

Um operador de consulta que selecionar elementos distintos de elementos selecionados até o momento.

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

Um operador de consulta que seleciona o único elemento específico, selecionado até o momento.

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

Um operador de consulta que seleciona, o único elemento específico de aqueles selecionados até agora, ou um valor padrão se esse elemento não for encontrado.

Existe: QuerySource<'T,'Q> * ('T -> bool) -> bool

Um operador de consulta que determina se qualquer elemento selecionado até agora satisfazem uma condição.

Localizar: QuerySourceQuerySource<'T,'Q> * ('T -> bool) -> 'T

Um operador de consulta que selecionasse o primeiro elemento selecionado até agora que satisfazem uma condição especificada.

Para: QuerySource<'T,'Q> * ('T -> QuerySource<'Result,'Q2>) -> QuerySource<'Result,'Q>

Um método usado para oferecer suporte à sintaxe de consulta de F#.Projetos cada elemento de uma seqüência a outra seqüência e combina as seqüências resultante em uma seqüência.

GroupBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<IGrouping<TKey, TElement><'Key,'T>,'Q>

Um operador de consulta que agrupe elementos selecionados até o momento de acordo com um seletor de chave especificado.

GroupJoin: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>

Um operador de consulta que correlacionasse dois conjuntos de valores selecionados com base em chaves e agrupa os resultados.o uso normal é groupJoin (for y in elements2 -> key1 = key2) into group.

GroupValBy: QuerySource<'T,'Q> * ('T -> 'Value) * ('T -> 'Key) -> QuerySource<IGrouping<TKey, TElement><'Key,'Value>,'Q>

Um operador de consulta que seleciona um valor para cada elemento selecionado até agora e agrupe elementos pela chave determinada.

Início: QuerySource<'T,'Q> -> 'T

Um operador de consulta que seleciona o primeiro elemento de aqueles selecionados até o momento.

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

Um operador de consulta que seleciona o primeiro elemento de aqueles selecionados até agora, ou um valor padrão se a seqüência não contém elementos.

Join: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> 'Inner -> 'Result) -> QuerySource<'Result,'Q>

Um operador de consulta que correlacionasse dois conjuntos de valores selecionados com base em chaves correspondentes.o uso normal é join (for y in elements2 -> key1 = key2).

Último: QuerySource<'T,'Q> -> 'T

Um operador de consulta que seleciona o último elemento de aqueles selecionados até o momento.

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

Um operador de consulta que seleciona o último elemento de aqueles selecionados até agora, ou um valor padrão se nenhum elemento for encontrado.

LeftOuterJoin: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>

Um operador de consulta que correlacionasse dois conjuntos de valores selecionados com base em chaves e agrupa os resultados.Se nenhum grupo está vazia, um grupo com um único valor padrão é usado em vez de isso.o uso normal é leftOuterJoin (for y in elements2 -> key1 = key2) into group.

MaxBy: QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value

Um operador de consulta que seleciona um valor para cada elemento selecionado até agora e retorna o valor resultante máximo.

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

Um operador de consulta que seleciona um valor anulável para cada elemento selecionado até agora e retorna o máximo de esses valores.Se anulável não tem um valor, ele será ignorado.

MinBy: QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value

Um operador de consulta que seleciona um valor para cada elemento selecionado até agora e retorna o valor resultante mínimo.

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

Um operador de consulta que seleciona um valor anulável para cada elemento selecionado até agora e retorna o mínimo de esses valores.Se anulável não tem um valor, ele será ignorado.

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

Um operador de consulta que selecione o elemento em um índice especificado entre aqueles selecionados até o momento.

Cotação: Expr<'T> -> Expr<'T>

Um método usado para oferecer suporte à sintaxe de consulta de F#.Indica que a consulta deve ser passada como uma aspas ao método de execução.

Executar: Expr<QuerySource< " T, iqueryable>> - >IQueryable<T>< " T>

Um método usado para oferecer suporte à sintaxe de consulta de F#.Executa a aspas dada como uma consulta usando LINQ regras de IQueryable.

Selecionar: QuerySource<'T,'Q> * ('T -> 'Result) -> QuerySource<'Result,'Q>

Um operador de consulta projeto que cada um dos elementos selecionados até o momento.

Ignorar: QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>

Um operador de consulta que ignora um número especificado de elementos até agora selecionados e selecionar elementos restantes.

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

Um operador de consulta que ignora elementos em uma seqüência como uma condição especificada for verdadeira e então seleciona os elementos restantes.

SortBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

Um operador de consulta que classificasse elementos até agora selecionou na ordem crescente por chave determinada de classificação.

SortByDescending: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

Um operador de consulta que classificasse elementos selecionou até agora em ordem decrescente determinada pela chave de classificação.

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

Um operador de consulta que classificasse elementos até agora selecionou na ordem crescente por chave anulável determinada de classificação.

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

Um operador de consulta que classificasse elementos selecionou até agora em ordem decrescente por chave anulável determinada de classificação.

Origem: IEnumerable<T><'T> -> QuerySource<'T,IEnumerable>

Um método usado para oferecer suporte à sintaxe de consulta de F#.Entradas para consultas são envolvidas implicitamente por uma chamada a uma das sobrecargas do método.

Origem: IQueryable<T><'T> -> QuerySource<'T,'Q>

Um método usado para oferecer suporte à sintaxe de consulta de F#.Entradas para consultas são envolvidas implicitamente por uma chamada a uma das sobrecargas do método.

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

Um operador de consulta que seleciona um valor para cada elemento selecionado até agora e retorna a soma de esses valores.

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

Um operador de consulta que seleciona um valor anulável para cada elemento selecionado até agora e retorna a soma de esses valores.Se anulável não tem um valor, ele será ignorado.

Obter: QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>

Um operador de consulta que selecione um número especificado de elementos contíguos de aqueles selecionados até o momento.

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

Um operador de consulta que selecionar elementos de uma seqüência como uma condição especificada for verdadeira, e ignora os elementos restantes.

ThenBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

Um operador de consulta que é executado ordenação subseqüente de elementos até agora selecionou na ordem crescente por chave determinada de classificação.O operador pode ser usado somente imediatamente depois de sortBy, sortByDescending, thenBy ou thenByDescending, ou suas variantes anulável.

ThenByDescending: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

Um operador de consulta que é executado ordenação subseqüente de elementos selecionou até agora em ordem decrescente determinada pela chave de classificação.O operador pode ser usado somente imediatamente depois de sortBy, sortByDescending, thenBy ou thenByDescending, ou suas variantes anulável.

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

Um operador de consulta que é executado ordenação subseqüente de elementos até agora selecionou na ordem crescente por chave anulável determinada de classificação.O operador pode ser usado somente imediatamente depois de sortBy, sortByDescending, thenBy ou thenByDescending, ou suas variantes anulável.

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

Um operador de consulta que é executado ordenação subseqüente de elementos selecionou até agora em ordem decrescente por chave anulável determinada de classificação.O operador pode ser usado somente imediatamente depois de sortBy, sortByDescending, thenBy ou thenByDescending, ou suas variantes anulável.

Onde: QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>

Um operador de consulta que selecionasse esses elementos com base em um predicado especificado.

Produzir: 'T -> QuerySource<'T,'Q>

Um método usado para oferecer suporte à sintaxe de consulta de F#.Retorna uma seqüência de comprimento um que contém o valor especificado.

YieldFrom: QuerySource<'T,'Q> -> QuerySource<'T,'Q>

Um método usado para oferecer suporte à sintaxe de consulta de F#.Retorna uma seqüência que contém os valores especificados.

Zero: unit -> QuerySource<'T,'Q>

Um método usado para oferecer suporte à sintaxe de consulta de F#.Retorna uma seqüência vazio que tenha o argumento do tipo especificado.

Plataformas

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

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 4.0, portáteis

Consulte também

Referência

Microsoft.FSharp.LINQ Namespace (F#)

Expressões de consulta (F#)