Partager via


Linq.QueryBuilder, classe (F#)

Type utilisé pour prendre en charge la syntaxe de requête 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

Constructeurs

Membre

Description

new

Crée une instance de ce générateur.

Membres d'instance

Membre

Description

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

Un opérateur de requête qui détermine si tous les éléments sélectionnés jusqu'à présent remplissent une condition.

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

Opérateur de requête qui sélectionne une valeur pour chaque élément sélectionné jusqu'ici et qui renvoie la moyenne des valeurs suivantes.

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

Opérateur de requête qui sélectionne une valeur nullable pour chaque élément sélectionné jusqu'ici et qui renvoie la moyenne de ces valeurs. Le cas échéant, nullable n'a pas de valeur, il est ignoré.

Contient: QuerySource<'T,'Q> * 'T -> bool

Un opérateur de requête qui détermine si les éléments sélectionnés contiennent un élément spécifié.

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

Opérateur de requête qui retourne le nombre d'éléments sélectionnés.

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

Opérateur de requête qui sélectionne des éléments distincts dans les éléments sélectionnés jusqu'ici.

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

Un opérateur de requête qui sélectionne l'élément unique et spécifique sélectionné jusqu'à présent.

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

Opérateur de requête qui sélectionne l'élément unique et spécifique de ceux sélectionnés jusqu'ici, ou une valeur par défaut si cet élément est introuvable.

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

Opérateur de requête qui détermine si des éléments déjà sélectionnés satisfont une condition.

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

Opérateur de requête qui sélectionne le premier élément sélectionné jusqu'ici et qui satisfait à une condition spécifiée.

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

Méthode utilisée pour prendre en charge la syntaxe de requête F#. Projette chaque élément d'une séquence sur une autre séquence et combine les séquences résultantes en une séquence.

GroupBy: QuerySource<'T,'Q> * ('T -> 'clé) -> QuerySource<IGrouping<'Key,'T>,'Q>

Opérateur de requête qui regroupe les éléments déjà sélectionnés en fonction de la sélection de clé spécifiée.

GroupJoin: QuerySource<'externe,'Q> * QuerySource<'internes,'Q> * ('externe -> 'key) * ('interne -> 'key) * ('externe -> seq<'Inner> -> 'résultat) - > QuerySource<'Result,'Q>

Opérateur de requête qui met en corrélation deux ensembles de valeurs sélectionnées en fonction des clés correspondantes et regroupe les résultats. L'utilisation de la côte est groupJoin (for y in elements2 -> key1 = key2) into group.

GroupValBy: QuerySource<'T,'Q> * ('T - gt; 'valeur) * ('T - > 'clé) -> QuerySource<IGrouping<'Key,'Value>,'Q>

Opérateur de requête qui sélectionne une valeur pour chaque élément sélectionné jusqu'ici et qui regroupe les éléments par la clé donnée.

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

Opérateur de requête qui sélectionne le premier élément parmi ceux sélectionnés jusqu'ici.

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

Opérateur de requête qui sélectionne le premier élément de ceux sélectionnés jusqu'ici, ou une valeur par défaut si la séquence ne contient aucun élément.

jointure: QuerySource<'externe,'Q> * QuerySource<'internes,'Q> * ('externe -> 'key) * ('interne -> 'key) * ('externe ->'interne -> 'résultat) - > QuerySource<'Result,'Q>

Opérateur de requête qui met en corrélation deux ensembles des valeurs sélectionnées basées sur les clés correspondantes. L'utilisation de la côte est join (for y in elements2 -> key1 = key2).

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

Opérateur de requête qui sélectionne le dernier élément de ceux sélectionnés jusqu'ici.

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

Opérateur de requête qui sélectionne le dernier élément de ceux sélectionnés jusqu'ici, ou une valeur par défaut si aucun élément n'est trouvé.

LeftOuterJoin: QuerySource<'externe, 'Q> * QuerySource<'internes,'Q> * ('externe -> 'key) * ('interne -> 'key) * ('externe -> seq<'Inner> -> 'résultat) -> QuerySource< 'Result,'Q>

Opérateur de requête qui met en corrélation deux ensembles de valeurs sélectionnées en fonction des clés correspondantes et regroupe les résultats. Si un groupe est vide, un groupe avec une valeur par défaut unique est utilisé à la place. L'utilisation de la côte est leftOuterJoin (for y in elements2 -> key1 = key2) into group.

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

Opérateur de requête qui sélectionne une valeur pour chaque élément sélectionné jusqu'ici et retourne la valeur résultante maximale.

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

Opérateur de requête qui sélectionne une valeur nullable pour chaque élément sélectionné jusqu'ici et qui renvoie la valeur maximale de ces valeurs. Le cas échéant, nullable n'a pas de valeur, il est ignoré.

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

Opérateur de requête qui sélectionne une valeur pour chaque élément sélectionné jusqu'ici et retourne la valeur résultante minimale.

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

Opérateur de requête qui sélectionne une valeur nullable pour chaque élément sélectionné jusqu'ici et qui renvoie la valeur minimale de ces suivantes. Le cas échéant, nullable n'a pas de valeur, il est ignoré.

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

Un opérateur de requête qui sélectionne l'élément à une position d'index spécifiée parmi ceux sélectionnés jusqu'à présent.

guillemet: Expr<'T> -> Expr<'T>

Méthode utilisée pour prendre en charge la syntaxe de requête F#. Indique que la requête doit être passée en tant que quotation à la méthode Run.

Exécuter: Expr<QuerySource<'T,iqueryable>> ->IQueryable<'T>

Méthode utilisée pour prendre en charge la syntaxe de requête F#. Exécute la quotation donnée en tant que requête à l'aide de règles LINQ IQueryable.

Sélectionner: QuerySource<'T,'Q> * ('T -> 'résultat) -> QuerySource<'Result,'Q>

Opérateur de requête qui projette chacun des éléments déjà sélectionnés.

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

Opérateur de requête qui ignore un nombre spécifié d'éléments déjà sélectionnés et sélectionne ceux restants.

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

Opérateur de requête qui ignore des éléments dans une séquence tant que la condition spécifiée a la valeur true, puis sélectionne les éléments restants.

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

Opérateur de requête qui trie les éléments sélectionnés jusqu'ici dans l'ordre croissant par la clé de tri donnée.

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

Opérateur de requête qui trie les éléments sélectionnés jusqu'ici dans l'ordre décroissant par la clé de tri donnée.

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

Opérateur de requête qui trie les éléments sélectionnés jusqu'ici dans l'ordre croissant par la clé de tri nullable donnée.

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

Opérateur de requête qui trie les éléments sélectionnés jusqu'ici dans l'ordre décroissant par la clé de tri nullable donnée.

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

Méthode utilisée pour prendre en charge la syntaxe de requête F#. Les entrées pour les requêtes sont implicitement encapsulées par un appel à l'une des surcharges de cette méthode.

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

Méthode utilisée pour prendre en charge la syntaxe de requête F#. Les entrées pour les requêtes sont implicitement encapsulées par un appel à l'une des surcharges de cette méthode.

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

Opérateur de requête qui sélectionne une valeur pour chaque élément sélectionné jusqu'ici et qui renvoie la somme des valeurs suivantes.

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

Opérateur de requête qui sélectionne une valeur nullable pour chaque élément sélectionné jusqu'ici et qui renvoie la somme des valeurs suivantes. Le cas échéant, nullable n'a pas de valeur, il est ignoré.

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

Opérateur de requête qui sélectionne un nombre spécifié d'éléments contigus à partir de ceux sélectionnés jusqu'ici.

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

Opérateur de requête qui sélectionne des éléments d'une séquence tant que la condition spécifiée a la valeur true, puis ignore les éléments restants.

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

Opérateur de requête qui réalise un classement postérieur des éléments déjà sélectionnés dans l'ordre croissant par la clé de tri donnée. Cet opérateur ne peut être utilisée immédiatement après sortBy, sortByDescending, thenBy ou thenByDescending, ou leurs variantes nullables.

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

Opérateur de requête qui réalise un classement postérieur des éléments déjà sélectionnés dans l'ordre décroissant par la clé de tri donnée. Cet opérateur ne peut être utilisée immédiatement après sortBy, sortByDescending, thenBy ou thenByDescending, ou leurs variantes nullables.

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

Opérateur de requête qui réalise un classement postérieur des éléments déjà sélectionnés dans l'ordre croissant par la clé de tri nullable donnée. Cet opérateur ne peut être utilisée immédiatement après sortBy, sortByDescending, thenBy ou thenByDescending, ou leurs variantes nullables.

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

Opérateur de requête qui réalise un classement postérieur des éléments déjà sélectionnés dans l'ordre décroissant par la clé de tri nullable donnée. Cet opérateur ne peut être utilisée immédiatement après sortBy, sortByDescending, thenBy ou thenByDescending, ou leurs variantes nullables.

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

Opérateur de requête qui sélectionne les éléments selon un prédicat spécifié.

rendement: « T )> QuerySource<'T,'Q>

Méthode utilisée pour prendre en charge la syntaxe de requête F#. Retourne une séquence de longueur une qui contient la valeur spécifiée.

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

Méthode utilisée pour prendre en charge la syntaxe de requête F#. Retourne une séquence qui contient les valeurs spécifiées.

zéro: unité -> QuerySource<'T,'Q>

Méthode utilisée pour prendre en charge la syntaxe de requête F#. Retourne une séquence vide qui a l'argument de type spécifié.

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 4,0, portable

Voir aussi

Référence

Microsoft.FSharp.Linq, espace de noms (F#)

expressions de requête (F#)