Třída LINQ.QueryBuilder (F#)

Typ k podpoře syntaxe dotazu F#.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Linq

Sestavení: FSharp.Core (v 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

Konstruktory

Člen

Description

Nový

Vytvořte instanci tohoto Tvůrce.

Členové instance

Člen

Description

Všechny: zdroj dotazu< t, "Q > * (T - > bool)-> bool

Operátor dotazu, který určuje, zda vybrané doposud všechny prvky splňují podmínku.

AverageBy: zdroj dotazu< t, "Q > * (T - > ^ Hodnota)-> ^ Hodnota

Operátor dotazu, který vybere hodnotu pro každý prvek dosud vybrána a vrátí průměr těchto hodnot.

AverageByNullable: zdroj dotazu< t, "Q > * (T - > Nullable<T>< ^ hodnota >)-> Nullable<T>< ^ hodnota >

Operátor dotazu, který vybere s možnou hodnotou Null hodnotu pro každý prvek dosud vybrána a vrátí průměr těchto hodnot.Pokud s možnou hodnotou Null nemá hodnotu, je ignorován.

Obsahuje: zdroj dotazu< t, "Q > * T - > bool

Operátor dotazu, který určuje, zda vybrané prvky obsahovat zadaný prvek.

Počet: zdroj dotazu< t, "Q > -> int

Operátor dotazu, který vrátí číslo vybrané prvky.

Odlišné: zdroj dotazu< t, "Q > -> Zdroj dotazu< t, "Q >

Operátor dotazu, který vybere z doposud vybrané prvky rozdílné prvky.

ExactlyOne: zdroj dotazu< t, "Q > -> T

Operátor dotazu, který vybere jeden, specifické doposud vybraného prvku.

ExactlyOneOrDefault: zdroj dotazu< t, "Q > -> T

Operátor dotazu, který vybere jeden, konkrétní prvek ti doposud nebo výchozí hodnotu, pokud tento prvek nebyl nalezen.

Existuje: zdroj dotazu< t, "Q > * (T - > bool)-> bool

Operátor dotazu, který určuje, zda všechny doposud vybraného prvku splňuje podmínku.

Najít: zdroj dotazuzdroj dotazu < t, "Q > * (T - > bool)-> T

Operátor dotazu, který vybere první prvek dosud zaškrtnuto, který splňuje zadané podmínky.

Pro: zdroj dotazu< t, "Q > * (T - > Zdroj dotazu< "výsledek,' Q2 >)-> Zdroj dotazu< "výsledek," Q >

Metoda používaná pro podporu syntaxe dotazu F#.Každý prvek sekvence jinou posloupnost projekty a kombinuje výsledné sekvence do jedné sekvence.

GroupBy: zdroj dotazu< t, "Q > * (T - > "Klíč)-> Zdroj dotazu<IGrouping<TKey, TElement>< "klíč, t >," Q >

Operátor dotazu seskupeny elementy doposud vybrány podle zadaného klíče selector.

GroupJoin: zdroj dotazu< "vnější" Q > * Zdroj dotazu< "vnitřního" Q > * ("Vnější - > "Klíč) * (" vnitřní - > "Klíč) * (" vnější - > SEQ < "vnitřní > -> "Výsledek)-> Zdroj dotazu< "výsledek," Q >

Operátor dotazu, které koreluje dvě sady vybrané hodnoty založené na odpovídající klíče a skupiny výsledků.Běžné využití je groupJoin (for y in elements2 -> key1 = key2) into group.

GroupValBy: zdroj dotazu< t, "Q > * (T - > "Hodnota) * (t - > "Klíč)-> Zdroj dotazu<IGrouping<TKey, TElement>< klíče,"hodnota >," Q >

Operátor dotazu, který vybere hodnotu pro každý prvek dosud vybrán a skupiny prvků v daném klíči.

Hlavy: zdroj dotazu< t, "Q > -> T

Operátor dotazu, který vybere první prvek z ti tak daleko.

HeadOrDefault: zdroj dotazu< t, "Q > -> T

Operátor dotazu, který obsahuje posloupnost žádné prvky vybere první prvek ti doposud nebo výchozí hodnotu.

Spojení: zdroj dotazu< "vnější" Q > * Zdroj dotazu< "vnitřního" Q > * ("Vnější - > "Klíč) * (" vnitřní - > "Klíč) * (" vnější - > "Vnitřní - > "Výsledek)-> Zdroj dotazu< "výsledek," Q >

Operátor dotazu, které koreluje dvě sady vybrané hodnoty založené na odpovídající klíče.Běžné využití je join (for y in elements2 -> key1 = key2).

Poslední: zdroj dotazu< t, "Q > -> T

Operátor dotazu, který vybere poslední prvek ti tak daleko.

LastOrDefault: zdroj dotazu< t, "Q > -> T

Operátor dotazu, který vybere poslední prvek ti doposud nebo výchozí hodnotu, pokud je nalezen žádný prvek.

LeftOuterJoin: zdroj dotazu< "vnější" Q > * Zdroj dotazu< "vnitřního" Q > * ("Vnější - > "Klíč) * (" vnitřní - > "Klíč) * (" vnější - > SEQ < "vnitřní > -> "Výsledek)-> Zdroj dotazu< "výsledek," Q >

Operátor dotazu, které koreluje dvě sady vybrané hodnoty založené na odpovídající klíče a skupiny výsledků.Pokud žádné skupiny je prázdný, je použita skupiny s jedinou výchozí hodnotu.Běžné využití je leftOuterJoin (for y in elements2 -> key1 = key2) into group.

MaxBy: zdroj dotazu< t, "Q > * (T - > "Hodnota)-> "Hodnota

Operátor dotazu, který vybere hodnotu pro každý prvek dosud vybrána a vrátí maximální výsledná hodnota.

MaxByNullable: zdroj dotazu< t, "Q > * (T - > Nullable<T><' Hodnota >)-> Nullable<T><' Hodnota >

Operátor dotazu, který vybere s možnou hodnotou Null hodnotu pro každý prvek dosud vybrána a vrátí maximální hodnoty.Pokud s možnou hodnotou Null nemá hodnotu, je ignorován.

MinBy: zdroj dotazu< t, "Q > * (T - > "Hodnota)-> "Hodnota

Operátor dotazu, který vybere hodnotu pro každý prvek dosud vybrána a vrátí minimální výsledná hodnota.

MinByNullable: zdroj dotazu< t, "Q > * (T - > Nullable<T><' Hodnota >)-> Nullable<T><' Hodnota >

Operátor dotazu, který vybere s možnou hodnotou Null hodnotu pro každý prvek dosud vybrána a vrátí minimální hodnoty.Pokud s možnou hodnotou Null nemá hodnotu, je ignorován.

N-: zdroj dotazu< t, "Q > * int -> T

Operátor dotazu, který vybere prvek na zadaný index jsou vybrána tak daleko.

Nabídka: výraz <'T> -> Výraz <'T>

Metoda používaná pro podporu syntaxe dotazu F#.Označuje, že dotaz mají být předány jako nabídka spuštění metody.

Spustit: výraz <zdroj dotazu< t, IQueryable >> ->IQueryable<T><'T>

Metoda používaná pro podporu syntaxe dotazu F#.Pracuje jako dotaz pomocí pravidel LINQ IQueryable dané nabídky.

Vyberte: zdroj dotazu< t, "Q > * (T - > "Výsledek)-> Zdroj dotazu< "výsledek," Q >

Operátor dotazu, který každý z prvků, pokud vybrané projekty.

Přeskočit: zdroj dotazu< t, "Q > * int -> Zdroj dotazu< t, "Q >

Operátor dotazu obchází zadaný počet prvků, pokud vybraná a vybere zbývající prvky.

SkipWhile: zdroj dotazu< t, "Q > * (T - > bool)-> Zdroj dotazu< t, "Q >

Operátor dotazu obchází v pořadí prvků, jako je splněna zadaná podmínka a pak vybere zbývající prvky.

SortBy: zdroj dotazu< t, "Q > * (T - > "Klíč)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který třídí elementy vybrané doposud ve vzestupném pořadí daného klíče třídění.

SortByDescending: zdroj dotazu< t, "Q > * (T - > "Klíč)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který třídí elementy dosud vybrána v sestupném pořadí daného klíče třídění.

SortByNullable: zdroj dotazu< t, "Q > * (T - > Nullable<T>< "klíč >)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který třídí elementy vybrané doposud vzestupně daný klíč řazení s možnou hodnotou Null.

SortByNullableDescending: zdroj dotazu< t, "Q > * (T - > Nullable<T>< "klíč >)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který třídí elementy dosud vybrána v sestupném pořadí daný klíč řazení s možnou hodnotou Null.

Source: IEnumerable<T><'T> -> Zdroj dotazu< t, IEnumerable >

Metoda používaná pro podporu syntaxe dotazu F#.Vstupy na dotazy jsou zabaleny implicitně voláním jedné přetížení této metody.

Source: IQueryable<T><'T> -> Zdroj dotazu< t, "Q >

Metoda používaná pro podporu syntaxe dotazu F#.Vstupy na dotazy jsou zabaleny implicitně voláním jedné přetížení této metody.

SumBy: zdroj dotazu< t, "Q > * (T - > ^ Hodnota)-> ^ Hodnota

Operátor dotazu, který vybere hodnotu pro každý prvek dosud vybrán a vrátí součet těchto hodnot.

SumByNullable: zdroj dotazu< t, "Q > * (T - > Nullable<T>< ^ hodnota >)-> Nullable<T>< ^ hodnota >

Operátor dotazu, který vybere s možnou hodnotou Null hodnotu pro každý prvek dosud vybrán a vrátí součet těchto hodnot.Pokud s možnou hodnotou Null nemá hodnotu, je ignorován.

Přijmout: zdroj dotazu< t, "Q > * int -> Zdroj dotazu< t, "Q >

Operátor dotazu, který vybere zadaný počet souvislých prvků ze zvolené tak daleko.

TakeWhile: zdroj dotazu< t, "Q > * (T - > bool)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který vybere z pořadí prvků, je splněna zadaná podmínka a pak vynechává zbývající prvky.

ThenBy: zdroj dotazu< t, "Q > * (T - > "Klíč)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který provádí následné objednání vybrané prvky doposud ve vzestupném pořadí daného klíče třídění.Tento operátor lze použít pouze bezprostředně po sortBy, sortByDescending, thenBy nebo thenByDescending, nebo jejich varianty s možnou hodnotou Null.

ThenByDescending: zdroj dotazu< t, "Q > * (T - > "Klíč)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který provádí následné objednání vybrané prvky doposud v sestupném pořadí daného klíče třídění.Tento operátor lze použít pouze bezprostředně po sortBy, sortByDescending, thenBy nebo thenByDescending, nebo jejich varianty s možnou hodnotou Null.

ThenByNullable: zdroj dotazu< t, "Q > * (T - > Nullable<T>< "klíč >)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který provádí následné pořadí prvků, pokud vybrané ve vzestupném pořadí daný klíč řazení s možnou hodnotou Null.Tento operátor lze použít pouze bezprostředně po sortBy, sortByDescending, thenBy nebo thenByDescending, nebo jejich varianty s možnou hodnotou Null.

ThenByNullableDescending: zdroj dotazu< t, "Q > * (T - > Nullable<T>< "klíč >)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který provádí následující pořadí prvků dosud vybrána v sestupném pořadí daný klíč řazení s možnou hodnotou Null.Tento operátor lze použít pouze bezprostředně po sortBy, sortByDescending, thenBy nebo thenByDescending, nebo jejich varianty s možnou hodnotou Null.

Kde: zdroj dotazu< t, "Q > * (T - > bool)-> Zdroj dotazu< t, "Q >

Operátor dotazu, který vybere ty prvky založené na určené predikátu.

Výnos: t - > Zdroj dotazu< t, "Q >

Metoda používaná pro podporu syntaxe dotazu F#.Vrátí pořadové délky jednu, která obsahuje zadanou hodnotu.

YieldFrom: zdroj dotazu< t, "Q > -> Zdroj dotazu< t, "Q >

Metoda používaná pro podporu syntaxe dotazu F#.Vrátí pořadí zadaných hodnot.

Nulové: jednotka - > Zdroj dotazu< t, "Q >

Metoda používaná pro podporu syntaxe dotazu F#.Vrátí prázdný sekvence, který má zadaný typ argumentu.

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: přenosné 4.0,

Viz také

Referenční dokumentace

Obor názvů Microsoft.FSharp.LINQ (F#)

Výrazy dotazu (F#)