共用方式為


Linq.QueryBuilder 類別 (F#)

型別,用來支援 F# 查詢語法。

Namespace/Module Path:Microsoft.FSharp.Linq

組件:FSharp.Core (在 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

建構函式

成員

描述

new

建立這個產生器的執行個體。

執行個體成員

成員

描述

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

到目前為止所識別的查詢運算子選取所有項目是否全都符合條件。

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

查詢運算子,會選取目前選取之每個項目的值,並傳回這些值的平均值。

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

查詢運算子,會選取目前選取之每個項目的可為 null 的值,並傳回這些值的平均值。如果有任何可為 null 並沒有值,則會忽略它。

包含: QuerySource<'T,'Q> * ' T - > bool

判斷的查詢運算子的項目是否包含指定的項目。

計數: QuerySource<'T,'Q> - > int

查詢運算子,會傳回選取的項目數目。

不同: QuerySource<'T,'Q> - > QuerySource<'T,'Q>

查詢運算子,會選取目前選取項目中的獨特項目。

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

到目前為止選取單一,特定項目選取的查詢運算子。

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

查詢運算子,會選取目前選取之項目中的單一特定項目,如果找不到該項目則選取預設值。

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

判斷目前已選取任何項目是否符合條件的查詢運算子。

尋找: QuerySourceQuerySource<'T, 'Q> * (" T " - > bool) > ' T

查詢運算子,會選取目前選取的第一個項目,且此項目滿足指定的條件。

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

一種方法,用來支援 F# 的查詢語法。將序列的每個項目都投射到另一個序列,並將結果序列合併成一個序列。

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

查詢運算子,會根據指定的索引鍵選取器群組目前選取的項目。

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

兩組選取的值與相關聯的查詢運算子會根據對應索引鍵,並將結果分組。一般用法是 groupJoin (for y in elements2 -> key1 = key2) into group。

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

查詢運算子,會選取目前選取之每個項目的值,並依指定的索引鍵群組這些項目。

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

查詢運算子,會選取目前選取的第一個項目。

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

查詢運算子,會選取目前選取之項目中的第一個,如果序列中沒有任何項目則選取預設值。

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

查詢運算子,會根據相符的索引鍵使兩組選取的值相互關聯。一般用法是 join (for y in elements2 -> key1 = key2)。

最後: QuerySource<'T,'Q> - > ' T

查詢運算子,會選取目前選取的最後一個項目。

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

查詢運算子,會選取目前選取之項目中的最後一個,如果找不到任何項目則選取預設值。

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

兩組選取的值與相關聯的查詢運算子會根據對應索引鍵,並將結果分組。如果任何群組是空的會改用具有單一預設值的群組。一般用法是 leftOuterJoin (for y in elements2 -> key1 = key2) into group。

MaxBy: QuerySource<'T,'Q> * (" T " - 「>值) > 「值

查詢運算子,會選取目前選取之每個項目的值,並傳回最大結果值。

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

查詢運算子,會選取目前選取之每個項目的可為 null 的值,並傳回這些值的最大值。如果有任何可為 null 並沒有值,則會忽略它。

MinBy: QuerySource<'T,'Q> * (" T " - 「>值) > 「值

查詢運算子,會選取目前選取之每個項目的值,並傳回最小結果值。

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

查詢運算子,會選取目前選取之每個項目的可為 null 的值,並傳回這些值的最小值。如果有任何可為 null 並沒有值,則會忽略它。

第 n: QuerySource<'T,'Q> * int - > ' T

到目前為止選取項目在字型中的指定索引選項的查詢運算子。

引號:Expr<'T> - > Expr<'T>

一種方法,用來支援 F# 的查詢語法。表示應該將查詢當成對 Run 方法的引號傳遞。

執行:Expr<QuerySource< ' T, IQueryable>> - >IQueryable<T><'T>

一種方法,用來支援 F# 的查詢語法。使用 LINQ IQueryable 規則將指定的引號當成查詢執行。

選取: QuerySource<'T,'Q> * (" T " - > ' Result) > QuerySource<'Result,'Q>

查詢運算子,會投射目前選取的每個項目。

略過: QuerySource<'T,'Q> * int - > QuerySource<'T,'Q>

查詢運算子,會略過目前選取之項目中的指定數目,並選取其餘的項目。

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

查詢運算子,只要指定的條件為 true,就會略過序列中的項目,然後選取其餘項目。

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

查詢運算子,會以遞增順序排序目前選取項目 (指定的排序索引鍵指定)。

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

查詢運算子,會以遞減順序排序目前選取項目 (指定的排序索引鍵指定)。

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

查詢運算子,會以遞增順序排序目前選取項目 (指定的可為 null 的排序索引鍵指定)。

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

查詢運算子,會以遞減順序排序目前選取項目 (指定的可為 null 的排序索引鍵指定)。

來源: IEnumerable<T><'T> - > QuerySource<'T,IEnumerable>

一種方法,用來支援 F# 的查詢語法。查詢的輸入會由對此方法的其中一個多載呼叫隱含封裝。

來源: IQueryable<T><'T> - > QuerySource<'T,'Q>

一種方法,用來支援 F# 的查詢語法。查詢的輸入會由對此方法的其中一個多載呼叫隱含封裝。

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

查詢運算子,會選取目前選取之每個項目的值,並傳回這些值的總和。

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

查詢運算子,會選取目前選取之每個項目的可為 null 的值,並傳回這些值的總和。如果有任何可為 null 並沒有值,則會忽略它。

做為: QuerySource<'T,'Q> * int - > QuerySource<'T,'Q>

查詢運算子,會從目前選取的項目選取指定數目的連續項目。

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

查詢運算子,只要指定的條件為 true,就會從序列中選取項目,然後略過其餘項目。

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

查詢運算子,會執行以遞增順序排序目前選取項目的後續排序 (指定的排序索引鍵指定)。這個運算子可以在 sortBy之後才使用、、或 sortByDescendingthenBythenByDescending,也可為 Null 的變數。

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

查詢運算子,會執行以遞減順序排序目前選取項目的後續排序 (指定的排序索引鍵指定)。這個運算子可以在 sortBy之後才使用、、或 sortByDescendingthenBythenByDescending,也可為 Null 的變數。

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

查詢運算子,會執行以遞增順序排序目前選取項目的後續排序 (指定的可為 null 的排序索引鍵指定)。這個運算子可以在 sortBy之後才使用、、或 sortByDescendingthenBythenByDescending,也可為 Null 的變數。

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

查詢運算子,會執行以遞減順序排序目前選取項目的後續排序 (指定的可為 null 的排序索引鍵指定)。這個運算子可以在 sortBy之後才使用、、或 sortByDescendingthenBythenByDescending,也可為 Null 的變數。

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

會根據指定述詞選取這些項目的查詢運算子。

yield:" T " - > QuerySource<'T,'Q>

一種方法,用來支援 F# 的查詢語法。傳回包含指定值的長度序列。

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

一種方法,用來支援 F# 的查詢語法。傳回包含指定值的序列。

:單元> - QuerySource<'T,'Q>

一種方法,用來支援 F# 的查詢語法。傳回具有指定之型別引數的空白序列。

平台

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

版本資訊

F# 核心程式庫版本

支援版本:4.0,可攜式執行檔 (PE)。

請參閱

參考

Microsoft.FSharp.Linq 命名空間 (F#)

查詢運算式 (F#)