Freigeben über


Linq.QueryBuilder-Klasse (F#)

Der für die Unterstützung der F#-Abfragesyntax verwendete Wert.

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

Konstruktoren

Member

Description

new

Erstellt eine Instanz von diesem Generator.

Instanzmember

Member

Description

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

Ein Abfrageoperator, der bestimmt, ob alle Elemente, die bisher ausgewählt werden, eine Bedingung erfüllen.

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

Ein Abfrageoperator, der einen Wert für jedes bisher ausgewählte Element auswählt und den Mittelwert dieser Werte zurückgibt.

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

Ein Abfrageoperator, der einen Wert, der Null zulässt, für jedes bisher ausgewählte Element auswählt und den Mittelwert dieser Werte zurückgibt.NULL-Werte, die nicht über einen Wert verfügen, werden ignoriert.

Enthält: QuerySource<'T,'Q> * 'T -> bool

Ein Abfrageoperator, der bestimmt, ob die ausgewählten Elemente ein angegebenes Element enthalten.

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

Ein Abfrageoperator, der die Anzahl der ausgewählten Elemente zurückgibt.

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

Ein Abfrageoperator, der unterschiedliche Elemente aus den bisher ausgewählten Elementen auswählt.

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

Ein Abfrageoperator, der das einzelne, bestimmte Element auswählt, das bis jetzt ausgewählt ist.

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

Ein Abfrageoperator, der das einzelne spezifische Element der bisher ausgewählten Elemente oder einen Standardwert auswählt, wenn das Element nicht gefunden wird.

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

Ein Abfrageoperator, der bestimmt, ob eines der bisher ausgewählten Elemente eine Bedingung erfüllt.

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

Ein Abfrageoperator, der das erste bisher ausgewählte Element auswählt, das eine angegebene Bedingung erfüllt.

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

Eine Methode zur Unterstützung der F#-Abfragesyntax.Projiziert jedes Element einer Sequenz in eine andere Sequenz und fasst die resultierenden Sequenzen in einer einzigen Sequenz zusammen.

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

Ein Abfrageoperator, der die bisher ausgewählten Elemente entsprechend einer angegebenen Schlüsselauswahlfunktion gruppiert.

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

Ein Abfrageoperator, der zwei Gruppen von ausgewählten Werten auf der Grundlage übereinstimmender Schlüssel korreliert und die Ergebnisse gruppiert.Normale Verwendung ist groupJoin (for y in elements2 -> key1 = key2) into group.

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

Ein Abfrageoperator, der einen Wert für jedes bisher ausgewählte Element auswählt und die Elemente nach dem angegebenen Schlüssel gruppiert.

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

Ein Abfrageoperator, der das erste Element der bisher ausgewählten Elemente auswählt.

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

Ein Abfrageoperator, der das erste Element der bisher ausgewählten Elemente oder einen Standardwert auswählt, wenn die Sequenz keine Elemente enthält.

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

Ein Abfrageoperator, der zwei Sätze ausgewählter Werte auf der Grundlage von übereinstimmenden Schlüsseln korreliert.Normale Verwendung ist join (for y in elements2 -> key1 = key2).

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

Ein Abfrageoperator, der das letzte Element der bisher ausgewählten Elemente auswählt.

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

Ein Abfrageoperator, der das letzte der bisher ausgewählten Elemente oder einen Standardwert auswählt, wenn kein Element gefunden wird.

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

Ein Abfrageoperator, der zwei Gruppen von ausgewählten Werten auf der Grundlage übereinstimmender Schlüssel korreliert und die Ergebnisse gruppiert.Wenn eine beliebige Gruppe leer ist, wird stattdessen eine Gruppe mit einem einzigen Standardwert verwendet.Normale Verwendung ist leftOuterJoin (for y in elements2 -> key1 = key2) into group.

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

Ein Abfrageoperator, der einen Wert für jedes bisher ausgewählte Element auswählt und den resultierenden Maximalwert zurückgibt.

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

Ein Abfrageoperator, der einen Wert, der Null zulässt, für jedes bisher ausgewählte Element auswählt und den Maximalwert dieser Werte zurückgibt.NULL-Werte, die nicht über einen Wert verfügen, werden ignoriert.

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

Ein Abfrageoperator, der einen Wert für jedes bisher ausgewählte Element auswählt und den resultierenden Minimalwert zurückgibt.

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

Ein Abfrageoperator, der einen Wert, der Null zulässt, für jedes bisher ausgewählte Element auswählt und den Minimalwert dieser Werte zurückgibt.NULL-Werte, die nicht über einen Wert verfügen, werden ignoriert.

N-te: QuerySource<'T,'Q> * int -> 'T

Ein Abfrageoperator, der das Element zu einem angegebenen Index auswählt, unter denen die bis jetzt ausgewählt werden.

Anführungszeichen: Expr<'T> -> Expr<'T>

Eine Methode zur Unterstützung der F#-Abfragesyntax.Gibt an, dass die Abfrage als ein Angebot an die Run-Methode übergeben werden soll.

Ausführung: Expr<QuerySource<'T,IQueryable>> ->IQueryable<T><'T>

Eine Methode zur Unterstützung der F#-Abfragesyntax.Führt das angegebene Angebot als Abfrage mithilfe von LINQ IQueryable-Regeln aus.

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

Ein Abfrageoperator, der jedes der bisher ausgewählten Elemente projiziert.

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

Ein Abfrageoperator, der eine festgelegte Anzahl von bisher ausgewählten Elementen umgeht und die verbleibenden Elemente markiert.

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

Ein Abfrageoperator, der Elemente aus einer Sequenz umgeht, solange eine angegebene Bedingung eintrifft, und dann die übrigen Elemente überspringt.

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

Ein Abfrageoperator, der die bisher ausgewählten Elemente in aufsteigender Reihenfolge nach dem angegebenen Sortierschlüssel sortiert.

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

Ein Abfrageoperator, der die bisher ausgewählten Elemente in absteigender Reihenfolge nach dem angegebenen Sortierschlüssel sortiert.

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

Ein Abfrageoperator, der die bisher ausgewählten Elemente in aufsteigender Reihenfolge nach dem angegebenen Sortierschlüssel, der Null zulässt, sortiert.

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

Ein Abfrageoperator, der die bisher ausgewählten Elemente in absteigender Reihenfolge nach dem angegebenen Sortierschlüssel, der Null zulässt, sortiert.

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

Eine Methode zur Unterstützung der F#-Abfragesyntax.Eingaben für Abfragen sind implizit durch einen Aufruf einer der Überladungen dieser Methode umschlossen.

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

Eine Methode zur Unterstützung der F#-Abfragesyntax.Eingaben für Abfragen sind implizit durch einen Aufruf einer der Überladungen dieser Methode umschlossen.

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

Ein Abfrageoperator, der einen Wert für jedes bisher ausgewählte Element auswählt und die Summe dieser Werte zurückgibt.

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

Ein Abfrageoperator, der einen Wert, der Null zulässt, für jedes bisher ausgewählte Element auswählt und die Summe dieser Werte zurückgibt.NULL-Werte, die nicht über einen Wert verfügen, werden ignoriert.

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

Ein Abfrageoperator, der eine angegebene Anzahl von zusammenhängenden Elementen aus den bisher ausgewählten auswählt.

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

Ein Abfrageoperator, der Elemente aus einer Sequenz auswählt, solange eine angegebene Bedingung eintrifft, und dann die übrigen Elemente überspringt.

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

Ein Abfrageoperator, der eine nachfolgende Sortierung der bisher ausgewählten Elemente in aufsteigender Reihenfolge nach dem angegebenen Sortierschlüssel durchführt.Dieser Operator nur wird sofort nach sortBy, sortByDescending, thenBy oder thenByDescending oder ihre auf NULL festlegbaren Varianten verwendet werden.

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

Ein Abfrageoperator, der eine nachfolgende Sortierung der bisher ausgewählten Elemente in absteigender Reihenfolge nach dem angegebenen Sortierschlüssel durchführt.Dieser Operator nur wird sofort nach sortBy, sortByDescending, thenBy oder thenByDescending oder ihre auf NULL festlegbaren Varianten verwendet werden.

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

Ein Abfrageoperator, der eine nachfolgende Sortierung der bisher ausgewählten Elemente in aufsteigender Reihenfolge nach dem angegebenen Sortierschlüssel, der Null zulässt durchführt.Dieser Operator nur wird sofort nach sortBy, sortByDescending, thenBy oder thenByDescending oder ihre auf NULL festlegbaren Varianten verwendet werden.

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

Ein Abfrageoperator, der eine nachfolgende Sortierung der bisher ausgewählten Elemente in absteigender Reihenfolge nach dem angegebenen Sortierschlüssel, der Null zulässt durchführt.Dieser Operator nur wird sofort nach sortBy, sortByDescending, thenBy oder thenByDescending oder ihre auf NULL festlegbaren Varianten verwendet werden.

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

Ein Abfrageoperator, der die Elemente basierend auf einem angegebenen Prädikat wählt.

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

Eine Methode zur Unterstützung der F#-Abfragesyntax.Gibt eine Sequenz von der Länge eins zurück, die den angegebenen Wert enthält.

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

Eine Methode zur Unterstützung der F#-Abfragesyntax.Gibt eineSequenz zurück, die die angegebenen Werte enthält.

Null: Einheit -> QuerySource<'T,'Q>

Eine Methode zur Unterstützung der F#-Abfragesyntax.Gibt eine leere Sequenz zurück, die über das angegebene Typargument verfügt.

Plattformen

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

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 4,0, portablen

Siehe auch

Referenz

Microsoft.FSharp.Linq-Namespace (F#)

Abfrageausdrücke (F#)