Condividi tramite


Classe Linq.QueryBuilder (F#)

Tipo utilizzato per supportare la sintassi della query F#.

Namespace/Module Path: Microsoft.FSharp.Linq

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

Costruttori

Membro

Descrizione

new

Creare un'istanza di questo generatore.

Membri di istanza

Membro

Descrizione

Tutte: QuerySource< " T “, Q> * ('T (> bool) - > bool

Un operatore di query che determina se tutti gli elementi selezionati finora soddisfano una condizione.

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

Operatore di query che seleziona un valore per ogni elemento selezionato finora e restituisce la media di questi valori.

AverageByNullable: QuerySource< " T “, Q> * ('T (> <^value> Nullable<T>) - > <^value> Nullable<T>

Operatore di query che seleziona un valore nullable per ogni elemento selezionato finora e restituisce la media di questi valori.Se qualsiasi tipo nullable non dispone di un valore, viene ignorato.

Contiene: QuerySource< " T “, Q> 'T * - > bool

Un operatore di query che determina se gli elementi selezionati contengono un elemento specificato.

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

Operatore di query che restituisce il numero di elementi selezionati.

distinto: QuerySource< " T “, Q> - > QuerySource< " T “, Q>

Operatore di query che seleziona elementi distinti tra gli elementi selezionati finora.

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

Un operatore di query che seleziona il singolo, elemento specifico selezionato finora.

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

Operatore di query che seleziona il singolo elemento specifico di quelli selezionati finora o un valore predefinito se tale elemento non viene trovato.

esiste: QuerySource< " T “, Q> * ('T (> bool) - > bool

Operatore di query che determina se un elemento selezionato finora soddisfa una condizione.

Trova: QuerySourcequerysource<'t, “Q> * (“T "> bool) - > 'T

Operatore di query che seleziona il primo elemento selezionato finora che soddisfa una condizione specificata.

Per: QuerySource< " T “, Q> * (“T "> QuerySource< " risultato, “Q2>) - > QuerySource< " risultato, 'Q>

Metodo utilizzato per supportare la sintassi della query F#.Proietta ogni elemento di una sequenza a un'altra sequenza e combina le sequenze risultanti in una sequenza.

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

Operatore di query che raggruppa gli elementi selezionati finora in base a un selettore principale specificato.

GroupJoin: QuerySource< ", “Q> * QuerySource< " interni, “Q> * (“extern “- > chiave) * (“- interno > chiave “) * (“esterno a > seq<'inner> - > “risultato) - > QuerySource< " risultato, “Q>

Operatore di query che correla due set di valori selezionati in base a chiavi corrispondenti e raggruppa i risultati.L'utilizzo è normale groupJoin (for y in elements2 -> key1 = key2) into group.

GroupValBy: QuerySource< " T “, Q> * (“T “- > valore) * (“T “- > chiave) - > QuerySource<IGrouping<TKey, TElement>< chiave ", “Value>, 'Q>

Operatore di query che seleziona un valore per ogni elemento selezionato finora e raggruppa gli elementi in base alla chiave specificata.

intestazione: QuerySource< " T “, Q> - > 'T

Operatore di query che seleziona il primo elemento tra quelli selezionati finora.

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

Operatore di query che seleziona il primo elemento di quelli selezionati finora o un valore predefinito se la sequenza non contiene alcun elemento.

Join: QuerySource< ", “Q> * QuerySource< " interni, “Q> * (“extern “- > chiave) * (“- interno > chiave “) * (“extern “- > interno di > “risultato) - > QuerySource< " risultato, 'Q>

Operatore di query che correla due set di valori selezionati in base a chiavi corrispondenti.L'utilizzo è normale join (for y in elements2 -> key1 = key2).

Ultimo: QuerySource< " T “, Q> - > 'T

Operatore di query che seleziona l'ultimo elemento di quelli selezionati finora.

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

Operatore di query che seleziona l'ultimo elemento di quelli selezionati finora o un valore predefinito se non viene trovato alcun elemento.

LeftOuterJoin: QuerySource< ", “Q> * QuerySource< " interni, “Q> * (“extern “- > chiave) * (“- interno > chiave “) * (“esterno a > seq<'inner> - > “risultato) - > QuerySource< " risultato, “Q>

Operatore di query che correla due set di valori selezionati in base a chiavi corrispondenti e raggruppa i risultati.Se qualsiasi gruppo è vuoto, viene utilizzato un gruppo con un singolo valore predefinito.L'utilizzo è normale leftOuterJoin (for y in elements2 -> key1 = key2) into group.

MaxBy: QuerySource< " T “, Q> * (“T “- > valore) - > 'valore

Operatore di query che seleziona un valore per ogni elemento selezionato finora e restituisce il valore risultante massimo.

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

Operatore di query che seleziona un valore nullable per ogni elemento selezionato finora e restituisce il valore massimo di tali valori.Se qualsiasi tipo nullable non dispone di un valore, viene ignorato.

MinBy: QuerySource< " T “, Q> * (“T “- > valore) - > 'valore

Operatore di query che seleziona un valore per ogni elemento selezionato finora e restituisce il valore risultante minimo.

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

Operatore di query che seleziona un valore nullable per ogni elemento selezionato finora e restituisce il valore minimo di tali valori.Se qualsiasi tipo nullable non dispone di un valore, viene ignorato.

L'no: QuerySource< " T “, Q> int * - > 'T

Un operatore di query che seleziona l'elemento in un indice specificato tra quelli selezionati fino a quel momento.

Virgolette: expr<'t> - > expr<'t>

Metodo utilizzato per supportare la sintassi della query F#.Indica che la query deve essere passata come quotation al metodo Run.

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

Metodo utilizzato per supportare la sintassi della query F#.Esegue la quotation specificata come query utilizzando le regole LINQ IQueryable.

Seleziona: QuerySource< " T “, Q> * (“T “- > risultato) - > QuerySource< " risultato, “Q>

Operatore di query che proietta ogni elemento selezionato finora.

Passare: QuerySource< " T “, Q> * - int > QuerySource< " T “, Q>

Operatore di query che ignora un numero specificato di elementi selezionati finora e seleziona gli elementi rimanenti.

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

Operatore di query che ignora gli elementi in una sequenza finché la condizione specificata è true e, successivamente, seleziona gli elementi rimanenti.

SortBy: QuerySource< " T “, Q> * (“T “- > chiave) - > QuerySource< " T “, Q>

Operatore di query che ordina gli elementi selezionati finora in ordine crescente in base alla chiave di ordinamento specificata.

SortByDescending: QuerySource< " T “, Q> * (“T “- > chiave) - > QuerySource< " T “, Q>

Operatore di query che ordina gli elementi selezionati finora in ordine decrescente in base alla chiave di ordinamento specificata.

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

Operatore di query che ordina gli elementi selezionati finora in ordine crescente in base alla chiave di ordinamento nullable specificata.

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

Operatore di query che ordina gli elementi selezionati finora in ordine decrescente in base alla chiave di ordinamento nullable specificata.

Alimentazione: IEnumerable<T>< " T> - > QuerySource<T, ienumerable>

Metodo utilizzato per supportare la sintassi della query F#.Viene eseguito il wrapping degli input per le query in modo implicito tramite una chiamata a uno degli overload del metodo.

Alimentazione: IQueryable<T>< " T> - > QuerySource<T, 'Q>

Metodo utilizzato per supportare la sintassi della query F#.Viene eseguito il wrapping degli input per le query in modo implicito tramite una chiamata a uno degli overload del metodo.

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

Operatore di query che seleziona un valore per ogni elemento selezionato finora e restituisce la somma di questi valori.

SumByNullable: QuerySource< " T “, Q> * ('T (> <^value> Nullable<T>) - > <^value> Nullable<T>

Operatore di query che seleziona un valore nullable per ogni elemento selezionato finora e restituisce la somma di questi valori.Se qualsiasi tipo nullable non dispone di un valore, viene ignorato.

Controllo: QuerySource< " T “, Q> * - int > QuerySource< " T “, Q>

Operatore di query che seleziona un numero specificato di elementi contigui tra quelli selezionati finora.

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

Operatore di query che seleziona gli elementi da una sequenza finché la condizione specificata è true e, successivamente, ignora gli elementi rimanenti.

ThenBy: QuerySource< " T “, Q> * (“T “- > chiave) - > QuerySource< " T “, Q>

Operatore di query che esegue un ordinamento successivo degli elementi selezionati finora in ordine crescente in base alla chiave di ordinamento specificata.Questo operatore può essere utilizzato solo subito dopo sortBy, sortByDescending, thenBy o thenByDescending, o le variabili nullable.

ThenByDescending: QuerySource< " T “, Q> * (“T “- > chiave) - > QuerySource< " T “, Q>

Operatore di query che esegue un ordinamento successivo degli elementi selezionati finora in ordine decrescente in base alla chiave di ordinamento specificata.Questo operatore può essere utilizzato solo subito dopo sortBy, sortByDescending, thenBy o thenByDescending, o le variabili nullable.

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

Operatore di query che esegue un ordinamento successivo degli elementi selezionati finora in ordine crescente in base alla chiave di ordinamento nullable specificata.Questo operatore può essere utilizzato solo subito dopo sortBy, sortByDescending, thenBy o thenByDescending, o le variabili nullable.

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

Operatore di query che esegue un ordinamento successivo degli elementi selezionati finora in ordine decrescente in base alla chiave di ordinamento nullable specificata.Questo operatore può essere utilizzato solo subito dopo sortBy, sortByDescending, thenBy o thenByDescending, o le variabili nullable.

dove: QuerySource< " T “, Q> * (“T "> bool) - > QuerySource<T, 'Q>

Operatore di query che seleziona tali elementi in base a un predicato specificato.

Prestazioni: “T "> QuerySource<T, 'Q>

Metodo utilizzato per supportare la sintassi della query F#.Restituisce una sequenza di lunghezza 1 che contiene il valore specificato.

YieldFrom: QuerySource< " T “, Q> - > QuerySource< " T “, Q>

Metodo utilizzato per supportare la sintassi della query F#.Restituisce una sequenza che contiene i valori specificati.

zero: unità - > QuerySource< " T “, Q>

Metodo utilizzato per supportare la sintassi della query F#.Restituisce una sequenza vuota che ha l'argomento di tipo specificato.

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 4,0, portabile

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.FSharp.Linq (F#)

espressioni di query (F#)