DbExpressionBuilder 類別

定義

提供一個 API 來構造 DbExpressions,並允許以擴充方法存取該 API。

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
繼承
DbExpressionBuilder

屬性

名稱 Description
False

得到 DbConstantExpression 一個布林值 false為 。

True

得到 DbConstantExpression 一個布林值 true為 。

方法

名稱 Description
Aggregate(EdmFunction, DbExpression)

會產生一個新的 DbFunctionAggregate

AggregateDistinct(EdmFunction, DbExpression)

創造一個以獨特方式應用的新事物 DbFunctionAggregate

All(DbExpression, Func<DbExpression,DbExpression>)

建立一個新 DbQuantifierExpression 函數,判斷該謂詞是否對輸入集合的所有元素成立。

All(DbExpressionBinding, DbExpression)

建立一個新 DbQuantifierExpression 函數,判斷該謂詞是否對輸入集合的所有元素成立。

And(DbExpression, DbExpression)

創造一個 DbAndExpression 執行左與右論證邏輯 And 的 。

Any(DbExpression, Func<DbExpression,DbExpression>)

建立一個新函 DbQuantifierExpression 數,判斷該謂詞是否對輸入集合中的任一元素成立。

Any(DbExpression)

建立一個新參數 DbExpression ,用以判斷指定的集合參數是否非空。

Any(DbExpressionBinding, DbExpression)

建立一個新函 DbQuantifierExpression 數,判斷該謂詞是否對輸入集合中的任一元素成立。

As(DbAggregate, String)

傳回指定的自變數做為索引鍵/值組物件。

As(DbExpression, String)

傳回指定的自變數做為索引鍵/值組物件。

Bind(DbExpression)

建立 DbExpressionBinding 一個新 ,使用產生的變數名稱來綁定給定的表達式。

BindAs(DbExpression, String)

建立 DbExpressionBinding 一個新變數,使用指定的變數名稱來綁定給定的表達式。

Case(IEnumerable<DbExpression>, IEnumerable<DbExpression>, DbExpression)

會產生一個新的 DbCaseExpression

CastTo(DbExpression, TypeUsage)

建立一個新物件 DbCastExpression ,對多態參數套用鑄造操作。

Constant(Object)

建立 DbConstantExpression 一個以給定常數值的新值。

Constant(TypeUsage, Object)

建立 DbConstantExpression 一個指定原始型態的新 ,且其值為給定常數。

CreateRef(EntitySet, DbExpression[])

建立一個新資料 DbRefExpression ,根據關鍵值編碼對特定實體的參考。

CreateRef(EntitySet, EntityType, DbExpression[])

建立一個新文 DbRefExpression ,根據關鍵值編碼對特定類型實體的參考。

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

建立一個新文 DbRefExpression ,根據關鍵值編碼對特定類型實體的參考。

CreateRef(EntitySet, IEnumerable<DbExpression>)

建立一個新資料 DbRefExpression ,根據關鍵值編碼對特定實體的參考。

CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

建立一個新運算 DbApplyExpression 式,對給定輸入集合的每個元素評估一次, apply 產生一組列,並對應輸入與應用欄位。 不 apply 包含 的行,若 的 評估為空集合。

CrossApply(DbExpressionBinding, DbExpressionBinding)

建立一個新運算 DbApplyExpression 式,對給定輸入集合的每個元素評估一次, apply 產生一組列,並對應輸入與應用欄位。 不 apply 包含 的行,若 的 評估為空集合。

CrossJoin(IEnumerable<DbExpressionBinding>)

建立一個新資料 DbCrossJoinExpression ,無條件連接由輸入表達式綁定列表指定的集合。

Deref(DbExpression)

建立一個新物件 DbDerefExpression ,根據參考表達式擷取特定實體。

Distinct(DbExpression)

建立一個新資料 DbDistinctExpression ,從給定集合中移除重複的參數。

Divide(DbExpression, DbExpression)

創造一個 DbArithmeticExpression 新進分,將左邊的論點除以右邊的論點。

Element(DbExpression)

建立一個新集合 DbElementExpression ,將集合轉換成單元素集。

Equal(DbExpression, DbExpression)

創造一個 DbComparisonExpression 比較左右兩派平等論點的新論點。

Except(DbExpression, DbExpression)

建立一個新 DbExceptExpression 運算,計算右集合參數從左集合參數減去。

Exists(DbExpression)

建立一個新參數 DbExpression ,用以判斷指定的集合參數是否非空。

Filter(DbExpressionBinding, DbExpression)

建立一個新資料 DbFilterExpression ,利用指定的謂詞過濾給定輸入集合中的元素。

FullOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

建立一個新集合 DbJoinExpression ,在指定的連接條件下,利用 FullOuterJoin 連接左 DbExpressionKind、右表達式指定的集合。

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

建立一個新資料 DbJoinExpression ,在指定的連接條件下,將左與右表達式綁定所指定的集合連接,使用 FullOuterJoin 作為 DbExpressionKind

GetEntityRef(DbExpression)

建立一個新 Java DbEntityRefExpression ,以結構形式取得指定實體的參考。

GetRefKey(DbExpression)

建立一個新文 DbRefKeyExpression ,以結構形式檢索指定參考的鍵值。

GreaterThan(DbExpression, DbExpression)

創造一個新值 DbComparisonExpression ,用以判斷左邊的參數是否大於右邊的參數。

GreaterThanOrEqual(DbExpression, DbExpression)

產生一個新 DbComparisonExpression 值,用以判斷左邊的參數是否大於或等於右邊的參數。

GroupBind(DbExpression)

建立新的群組表達式系結,這個系結會使用產生的變數和群組變數名稱來系結指定的表達式。

GroupBindAs(DbExpression, String, String)

建立 DbGroupExpressionBinding 一個新版本,使用指定的變數名稱和群組變數名稱來綁定給定的表達式。

GroupBy(DbGroupExpressionBinding, IEnumerable<KeyValuePair<String,DbExpression>>, IEnumerable<KeyValuePair<String,DbAggregate>>)

建立一個新資料 DbGroupByExpression ,依照指定的群組鍵將輸入集合的元素分組,並套用給定的聚合。

InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

建立一個新資料 DbJoinExpression ,在指定的連接條件下,將左與右表達式指定的集合連接,使用 InnerJoin 作為 DbExpressionKind

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

建立一個新資料 DbJoinExpression ,在指定的連接條件下,將左、右表達式綁定所指定的集合連接,使用 InnerJoin 作為 DbExpressionKind

Intersect(DbExpression, DbExpression)

建立一個新值 DbIntersectExpression ,計算左集合與右集合參數的交集。

Invoke(DbLambda, DbExpression[])

建立一個 DbLambdaExpression 新函數,表示指定 Lambda 函數對給定參數的應用。

Invoke(DbLambda, IEnumerable<DbExpression>)

建立一個 DbLambdaExpression 新函數,表示指定 Lambda 函數對給定參數的應用。

Invoke(EdmFunction, DbExpression[])

建立一個新函 DbFunctionExpression 式,代表指定函式的呼叫,並使用給定的參數。

Invoke(EdmFunction, IEnumerable<DbExpression>)

建立一個新函 DbFunctionExpression 式,代表指定函式的呼叫,並使用給定的參數。

IsEmpty(DbExpression)

建立一個新 DbIsEmptyExpression 集合,用以判斷指定的集合參數是否為空集合。

IsNull(DbExpression)

建立一個 DbIsNullExpression 新參數,判斷指定參數是否為空。

IsOf(DbExpression, TypeUsage)

建立一個新參數 DbIsOfExpression ,用以判斷該參數是指定型別還是子型別。

IsOfOnly(DbExpression, TypeUsage)

建立一個新的 DbIsOfExpression 表達式,判斷給定參數是否屬於指定型別,且僅屬於該型別(非子型別)。

Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)

建立一個新資料 DbJoinExpression ,將外層與內層表達式指定的集合連接起來,且在外層與內層鍵之間的相等條件下,使用 InnerJoin 作為 DbExpressionKind

Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>)

建立一個新版本 DbProjectExpression ,將指定的選擇子投影到由外層與內層表達式指定的集合上,並以相等條件連接外層與內層鍵,使用 InnerJoin 作為 DbExpressionKind

Lambda(DbExpression, DbVariableReferenceExpression[])

建立包含指定內聯 Lambda 函數實作及形式參數的 。DbLambda

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

建立包含指定內聯 Lambda 函數實作及形式參數的 。DbLambda

LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

建立一個新資料 DbJoinExpression ,在指定的連接條件下,將左與右表達式指定的集合連接,使用 LeftOuterJoin 作為 DbExpressionKind

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

建立一個新集合 DbJoinExpression ,在指定的連接條件下,將左與右表達式綁定所指定的集合連接,使用 LeftOuterJoin 作為 DbExpressionKind

LessThan(DbExpression, DbExpression)

創造一個新進 DbComparisonExpression 量,用來判斷左邊的論點是否小於右邊的。

LessThanOrEqual(DbExpression, DbExpression)

建立一個新值 DbComparisonExpression ,用以判斷左邊的參數大小於右邊的參數。

Like(DbExpression, DbExpression, DbExpression)

建立一個新字 DbLikeExpression 串,透過可選的跳脫功能將指定的輸入字串與給定模式進行比較。

Like(DbExpression, DbExpression)

建立一個新資料 DbLikeExpression ,將指定的輸入字串與給定模式進行比較。

Limit(DbExpression, DbExpression)

建立 DbLimitExpression 一個新 Ratio,限制 Argument 集合中元素數至指定的 count 限制值。 系結的結果不會包含在輸出中。

Minus(DbExpression, DbExpression)

會產生 DbArithmeticExpression 一個新值,將右參數從左參數中減去。

Modulo(DbExpression, DbExpression)

建立一個新 DbArithmeticExpression 運算,計算左邊參數的其餘部分除以右側參數。

Multiply(DbExpression, DbExpression)

會產生一個新 DbArithmeticExpression 進分,將左邊的參數乘以右邊的參數。

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

建立 DbRelationshipNavigationExpression 一個代表文章或關聯關係導航的新內容。

Navigate(RelationshipType, String, String, DbExpression)

建立 DbRelationshipNavigationExpression 一個代表文章或關聯關係導航的新內容。

Negate(DbExpression)

創造一個新論 DbArithmeticExpression 點,抵消了該論證的價值。

New(TypeUsage, DbExpression[])

會產生一個新的 DbNewInstanceExpression。 如果型態參數是集合型別,參數則指定集合的元素。 否則,參數將作為新實例中的屬性值或欄位值使用。

New(TypeUsage, IEnumerable<DbExpression>)

會產生一個新的 DbNewInstanceExpression。 如果型態參數是集合型別,參數則指定集合的元素。 否則,參數將作為新實例中的屬性值或欄位值使用。

NewCollection(DbExpression[])

建立一個新物件 DbNewInstanceExpression ,構造包含指定元素的集合。 集合類型依據元素的共同類型而定。 若不存在共同元素型別,則會拋出例外。

NewCollection(IEnumerable<DbExpression>)

建立一個新物件 DbNewInstanceExpression ,構造包含指定元素的集合。 集合類型依據元素的共同類型而定。 若不存在共同元素型別,則會拋出例外。

NewEmptyCollection(TypeUsage)

建立一個新集合 DbNewInstanceExpression ,建構指定集合類型的空集合。

NewRow(IEnumerable<KeyValuePair<String,DbExpression>>)

建立一個新資料 DbNewInstanceExpression ,產生一列指定命名欄位及指定值,並以表達式形式指定。

Not(DbExpression)

創造一個 DbNotExpression 執行給定論證邏輯否定的 。

NotEqual(DbExpression, DbExpression)

創造一個 DbComparisonExpression 比較左派與右派不平等論點的新論點。

Null(TypeUsage)

會產生一個新的 DbNullExpression,代表一個型別化的空值。

OfType(DbExpression, TypeUsage)

建立一個新 DbOfTypeExpression ,產生由指定類型元素組成的集合。

OfTypeOnly(DbExpression, TypeUsage)

建立一個新 DbOfTypeExpression ,產生一個由給定輸入集合中完全符合指定類型元素組成的集合。

Or(DbExpression, DbExpression)

創造一個 DbOrExpression 執行左、右論證邏輯 Or 的 。

OrderBy(DbExpression, Func<DbExpression,DbExpression>, String)

建立一個新程式 DbSortExpression ,將指定排序鍵排序給定輸入,排序順序由升到低,並依照指定的排序方式排序。

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

建立一個新輸入 DbSortExpression ,依指定排序鍵排序給定輸入,排序順序由升到低,預設排序為序。

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>, String)

建立一個新檔案 DbSortExpression ,依指定排序鍵排序給定輸入,排序順序由降到低,並依照指定的排序方式排序。

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

建立一個新檔案 DbSortExpression ,將指定排序鍵排序給定輸入,排序順序由降到低,預設排序方式。

OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

建立一個新運算 DbApplyExpression 式,對給定輸入集合的每個元素評估一次, apply 產生一組列,並對應輸入與應用欄位。 當 apply 的列值為空集合時,其應用欄位值為 null

OuterApply(DbExpressionBinding, DbExpressionBinding)

建立一個新運算 DbApplyExpression 式,對給定輸入集合的每個元素評估一次, apply 產生一組列,並對應輸入與應用欄位。 當 apply 的列值為空集合時,其應用欄位值為 null

Parameter(TypeUsage, String)

建立 DbParameterReferenceExpression 一個新 檔,參考具有指定名稱和型別的參數。

Plus(DbExpression, DbExpression)

建立 DbArithmeticExpression 一個新函數,將左參數加到右參數上。

Project(DbExpressionBinding, DbExpression)

建立一個新資料 DbProjectExpression ,將指定的表達式投影到給定的輸入集合上。

Property(DbExpression, EdmProperty)

建立 DbPropertyExpression 一個代表指定屬性檢索的新

Property(DbExpression, NavigationProperty)

建立 DbPropertyExpression 一個代表指定導航屬性檢索的新資料。

Property(DbExpression, RelationshipEndMember)

建立一個新資料 DbPropertyExpression ,代表指定關係端成員的檢索過程。

Property(DbExpression, String)

建立一個新資料 DbPropertyExpression ,代表從指定實例中取得指定名稱的實例屬性。

RefFromKey(EntitySet, DbExpression, EntityType)

建立一個新文件 DbRefExpression ,根據關鍵值編碼對特定實體的參考。

RefFromKey(EntitySet, DbExpression)

建立一個新文件 DbRefExpression ,根據關鍵值編碼對特定實體的參考。

Scan(EntitySetBase)

建立一個參考指定實體或關係集合的新資料 DbScanExpression

Select<TProjection>(DbExpression, Func<DbExpression,TProjection>)

建立一個新 DbProjectExpression ,選擇指定表達式,對給定輸入集合進行選擇。

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

建立一個新運算 DbApplyExpression 式,對給定輸入集合的每個元素評估一次, apply 產生一組列,並對應輸入與應用欄位。 不 apply 包含 的行,若 的 評估為空集合。 接著建立 A DbProjectExpression 從每列中選取 apply 欄位,產生整體結果集合 apply

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

建立一個新運算 DbApplyExpression 式,對給定輸入集合的每個元素評估一次, apply 產生一組列,並對應輸入與應用欄位。 不 apply 包含 的行,若 的 評估為空集合。 接著建立 A DbProjectExpression 來選擇每一列指定的 selector 結果,產生整體結果集合。

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

建立一個新輸入 DbSkipExpression ,依據指定的排序規範排序給定輸入,然後跳過指定數量的元素。

Skip(DbSortExpression, DbExpression)

建立一個新資料 DbSkipExpression ,跳過指定數量的排序輸入。

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

建立一個新資料 DbSortExpression ,依照指定的排序規範對給定輸入進行排序。

Take(DbExpression, DbExpression)

建立 DbLimitExpression 一個新 Ratio,限制 Argument 集合中元素數至指定的 count 限制值。 系結的結果不會包含在輸出中。

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String)

建立一個新的 DbSortExpression ,其排序順序包含給定排序輸入組的排序順序,以及指定的排序鍵(遞增排序順序)及指定的排序。

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

建立一個 DbSortExpression 新的 ,排序順序包含給定排序輸入組的排序順序,並以升序排序方式指定排序鍵,並預設排序。

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String)

建立一個新的 DbSortExpression ,其排序順序包含給定排序輸入組的排序順序,以及指定的排序鍵(遞減排序順序)及指定的排序。

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

建立一個新的 DbSortExpression ,排序順序包含給定排序輸入組的排序順序,並以遞減排序順序指定排序鍵,並預設排序。

ToSortClause(DbExpression, String)

建立 DbSortClause 一個排序順序由高到低的新排序,並依照指定的排序方式。

ToSortClause(DbExpression)

建立一個新的, DbSortClause 排序順序由高到低,並預設排序。

ToSortClauseDescending(DbExpression, String)

建立 DbSortClause 一個具有遞減排序順序及指定排序的新檔案。

ToSortClauseDescending(DbExpression)

建立一個 DbSortClause 新檔案,排序順序由降而低,並預設排序。

TreatAs(DbExpression, TypeUsage)

會產生一個新的 DbTreatExpression

UnaryMinus(DbExpression)

創造一個新論 DbArithmeticExpression 點,抵消了該論證的價值。

Union(DbExpression, DbExpression)

建立一個新物件 DbExpression ,計算左集合與右集合參數的聯集,並移除重複參數。

UnionAll(DbExpression, DbExpression)

建立一個新建 DbUnionAllExpression ,計算左集與右集參數的聯集,且不移除重複函數。

Variable(TypeUsage, String)

建立一個新變 DbVariableReferenceExpression 數,參考一個名稱與型別指定的變數。

Where(DbExpression, Func<DbExpression,DbExpression>)

建立一個新資料 DbFilterExpression ,利用指定的謂詞過濾給定輸入集合中的元素。

適用於