共用方式為


DbExpressionBuilder 類別

定義

提供 API 來建構 DbExpression,並允許以運算式類型本身的擴充方法來存取該 API。

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

屬性

False

取得布林值 falseDbConstantExpression

True

取得布林值 trueDbConstantExpression

方法

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)

建立新的 DbExpression,這個運算式會判斷指定的集合引數是否為非空白。

Any(DbExpression, Func<DbExpression,DbExpression>)

建立新的 DbQuantifierExpression,這個物件可判斷指定的述詞是否針對輸入集的所有項目執行作業。

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>)

以指定的聯結條件,使用 FullOuterJoin 做為 DbExpressionKind 來建立聯結由左運算式和右運算式所指定之集合的新 DbJoinExpression

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

使用 FullOuterJoin 做為 DbJoinExpression,建立新的 DbExpressionKind,它會針對指定的聯結條件,聯結左右運算式繫結所指定的集合。

GetEntityRef(DbExpression)

建立新的 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>)

使用 InnerJoin 做為 DbJoinExpression,建立新的 DbExpressionKind,它會聯結由左右運算式針對指定的聯結條件所指定的集合。

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

使用 InnerJoin 做為 DbJoinExpression,建立新的 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,它會判斷指定的引數是否為 null。

IsOf(DbExpression, TypeUsage)

建立新的 DbIsOfExpression,這個運算式會判斷給定的引數是否為指定型別或子型別。

IsOfOnly(DbExpression, TypeUsage)

建立新的 DbIsOfExpression 運算式,這個運算式會判斷給定的引數是否為指定型別並且就只為該型別 (而非子型別)。

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

使用 InnerJoin 作為 DbExpressionKind,建立新的 DbJoinExpression,其會以指定的內外部索引鍵間的相等條件,來結合內外部運算式所指定的集合。

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

使用 InnerJoin 作為 DbExpressionKind,建立新的 DbProjectExpression,其會將指定的選擇器投射在內外部運算式所指定的集合,這裡的內外部運算式是依據指定內外部索引鍵間的相等條件而聯結。

Lambda(DbExpression, DbVariableReferenceExpression[])

利用指定的內嵌 Lambda 函式實作與和型式參數建立 DbLambda

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

利用指定的內嵌 Lambda 函式實作與和型式參數建立 DbLambda

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

使用 LeftOuterJoin 做為 DbJoinExpression,建立新的 DbExpressionKind,它會聯結由左右運算式針對指定的聯結條件所指定的集合。

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

使用 LeftOuterJoin 做為 DbJoinExpression,建立新的 DbExpressionKind,它會針對指定的聯結條件,聯結左右運算式繫結所指定的集合。

LessThan(DbExpression, DbExpression)

建立新的 DbComparisonExpression,這個運算式會判斷左引數是否小於右引數。

LessThanOrEqual(DbExpression, DbExpression)

建立新的 DbComparisonExpression,這個運算式會判斷左引數是否小於或等於右引數。

Like(DbExpression, DbExpression)

建立新的 DbLikeExpression,這個運算式會比較指定的輸入字串與指定的模式。

Like(DbExpression, DbExpression, DbExpression)

建立新的 DbLikeExpression,它會藉由使用選擇性的逸出字串,比較指定的輸入字串與給定的模式。

Limit(DbExpression, DbExpression)

建立新的 DbLimitExpression,它會將 Argument 集合中的項目數目限制為指定的計數限制值。 輸出中不包含繫結結果。

Minus(DbExpression, DbExpression)

建立新的 DbArithmeticExpression,這個運算式會從左引數減去右引數。

Modulo(DbExpression, DbExpression)

建立新的 DbArithmeticExpression,這個運算式會計算左引數除以右引數的餘數。

Multiply(DbExpression, DbExpression)

建立新的 DbArithmeticExpression,這個運算式會將左引數乘以右引數。

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

建立新的 DbRelationshipNavigationExpression,表示複合或關聯性 (Association Relationship) 的巡覽。

Navigate(RelationshipType, String, String, DbExpression)

建立新的 DbRelationshipNavigationExpression,表示複合或關聯性 (Association Relationship) 的巡覽。

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,這個運算式表示具型別的 null 值。

OfType(DbExpression, TypeUsage)

建立新的 DbOfTypeExpression,它會從指定輸入集,產生具有指定型別的項目集。

OfTypeOnly(DbExpression, TypeUsage)

建立新的 DbOfTypeExpression,它會從指定輸入集,產生剛好具有指定型別的項目集。

Or(DbExpression, DbExpression)

建立 DbOrExpression,它會對左右引數執行邏輯 Or 運算。

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

建立新的 DbSortExpression,它會依據指定的排序索引鍵,搭配遞增排序次序和預設定序 (Collation),排序給定的輸入集。

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

建立新的 DbSortExpression,它會依據指定的排序索引鍵,搭配遞增排序次序和指定的定序 (Collation),排序給定的輸入集。

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

建立新的 DbSortExpression,它會依據指定的排序索引鍵,搭配遞減排序次序和預設定序 (Collation),排序給定的輸入集。

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

建立新的 DbSortExpression,它會依據指定的排序索引鍵,搭配遞減排序次序和指定的定序 (Collation),排序給定的輸入集。

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

建立新的 DbApplyExpression,這個運算式會針對給定輸入集的每個項目,評估給定的 apply 運算式一次,產生具有對應的輸入和適用資料行的資料列集合。 apply 評估為空集合的資料列,其 apply 資料行值為 null

OuterApply(DbExpressionBinding, DbExpressionBinding)

建立新的 DbApplyExpression,這個運算式會針對給定輸入集的每個項目,評估給定的 apply 運算式一次,產生具有對應的輸入和適用資料行的資料列集合。 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)

建立新的 DbRefExpression,其會根據索引鍵值編碼指定的實體的參考。

RefFromKey(EntitySet, DbExpression, EntityType)

建立新的 DbRefExpression,其會根據索引鍵值編碼指定的實體的參考。

Scan(EntitySetBase)

建立新的 DbScanExpression,這個運算式會參考指定實體或關聯性集合。

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

建立新的 DbProjectExpression,它會依據給定的輸入集選取指定的運算式。

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

建立新的 DbApplyExpression,這個運算式會針對給定輸入集的每個項目,評估給定的 apply 運算式一次,產生具有對應的輸入和適用資料行的資料列集合。 其中不包含 apply 評估為空集合的資料列。 然後會建立 DbProjectExpression,從每個資料列選取 apply 資料行,產生 apply 結果的整體集合。

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

建立新的 DbApplyExpression,這個運算式會針對給定輸入集的每個項目,評估給定的 apply 運算式一次,產生具有對應的輸入和適用資料行的資料列集合。 其中不包含 apply 評估為空集合的資料列。 然後會建立 DbProjectExpression,從每個資料列選取指定的 selector,產生結果的整體集合。

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

建立新的 DbSkipExpression,它會根據給定的排序規定,在略過指定的項目數目之前排序給定的輸入集。

Skip(DbSortExpression, DbExpression)

建立新的 DbSkipExpression,它會從給定的排序輸入集中略過指定的項目數目。

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

建立新的 DbSortExpression,這個運算式會依據指定的排序規格,排序給定的輸入集。

Take(DbExpression, DbExpression)

建立新的 DbLimitExpression,它會將 Argument 集合中的項目數目限制為指定的計數限制值。 輸出中不包含繫結結果。

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

建立新的 DbSortExpression ,其中包含指定順序輸入集的排序順序,以及以遞增排序順序和預設定序的指定排序索引鍵。

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

建立新的 DbSortExpression ,其中包含指定順序輸入集的排序順序,以及以遞增排序順序的指定排序索引鍵和指定的定序。

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

使用排序順序建立新的 DbSortExpression ,其中包含指定順序輸入集的排序順序,以及以遞減排序順序和預設定序的指定排序索引鍵。

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

使用排序順序建立新的 DbSortExpression ,其中包含指定順序輸入集的排序順序,以及以遞減排序順序和指定的定序指定排序索引鍵。

ToSortClause(DbExpression)

使用遞增的排序次序和預設的定序,建立新的 DbSortClause

ToSortClause(DbExpression, String)

使用遞增的排序次序和指定的定序,建立新的 DbSortClause

ToSortClauseDescending(DbExpression)

使用遞減的排序次序和預設的定序,建立新的 DbSortClause

ToSortClauseDescending(DbExpression, String)

使用遞減的排序次序和指定的定序,建立新的 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,它會使用指定的述詞篩選給定輸入集的項目。

適用於