共用方式為


DbExpressionBuilder 類別

定義

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
繼承
DbExpressionBuilder
屬性

屬性

False

DbConstantExpression取得布林值 false 的 。

True

DbConstantExpression取得布林值 true 的 。

方法

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 ,針對指定輸入集的每個元素評估指定套用運算式一次,產生具有對應輸入的資料列集合並套用資料行。 不會包含套用評估為空白集的資料列。

CrossApply(DbExpressionBinding, DbExpressionBinding)

建立新的 DbApplyExpression ,針對指定輸入集的每個元素評估指定套用運算式一次,產生具有對應輸入的資料列集合並套用資料行。 不會包含套用評估為空白集的資料列。

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 做為 DbExpressionKind ,建立新的 DbJoinExpression ,以聯結左和右運算式系結所指定的集合。

GetEntityRef(DbExpression)

建立新的 DbEntityRefExpression ,以結構形式擷取指定實體的 ref。

GetRefKey(DbExpression)

建立新的 DbRefKeyExpression ,以結構形式擷取指定參考的索引鍵值。

GreaterThan(DbExpression, DbExpression)

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

GreaterThanOrEqual(DbExpression, DbExpression)

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

GroupAggregate(DbExpression)

在指定的引數上建立新的 DbGroupAggregate

GroupBind(DbExpression)

建立新的群組運算式繫結,這個繫結會使用產生的變數和群組變數名稱,繫結給定的運算式。

GroupBindAs(DbExpression, String, String)

建立新的 DbGroupExpressionBinding,這個繫結會使用指定的變數名稱和群組變數名稱,繫結給定的運算式。

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

建立新的 DbGroupByExpression,它會根據指定的群組索引鍵分組輸入集項目,並套用指定的彙總。

In(DbExpression, IList<DbConstantExpression>)

建立 , DbInExpression 其符合指定運算式的結果與指定清單中的常數運算式結果。

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

使用 InnerJoin 做為 DbExpressionKind ,在指定的聯結條件上,建立新的 DbJoinExpression ,以聯結由左和右運算式指定的集合。

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

在指定的聯結條件上,使用 InnerJoin 做為 DbExpressionKind ,建立新的 DbJoinExpression ,以聯結左和右運算式系結所指定的集合。

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

建立新的 DbProjectExpression ,使用 InnerJoin 做為 DbExpressionKind ,在外部和內部運算式所指定的集合上投影指定的選取器,並聯結在指定外部和內部索引鍵之間的相等條件上。

Lambda(DbExpression, DbVariableReferenceExpression[])

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

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

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

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

使用 LeftOuterJoin 做為 DbExpressionKind ,在指定的聯結條件上,建立新的 DbJoinExpression ,以聯結由左右運算式指定的集合。

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

在指定的聯結條件上,使用 LeftOuterJoin 做為 DbExpressionKind ,建立新的 DbJoinExpression ,以聯結由左右運算式系結所指定的集合。

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 ,針對指定輸入集的每個元素評估指定套用運算式一次,產生具有對應輸入的資料列集合並套用資料行。 套用的資料列會評估為空集,其套用資料行值為 null。

OuterApply(DbExpressionBinding, DbExpressionBinding)

建立新的 DbApplyExpression ,針對指定輸入集的每個元素評估指定套用運算式一次,產生具有對應輸入的資料列集合並套用資料行。 套用的資料列會評估為空集,其套用資料行值為 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 ,針對指定輸入集的每個元素評估指定套用運算式一次,產生具有對應輸入的資料列集合並套用資料行。 不會包含套用評估為空白集的資料列。 接著會建立 , DbProjectExpression 以從每個資料列選取套用資料行,產生套用結果的整體集合。

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

建立新的 DbApplyExpression ,針對指定輸入集的每個元素評估指定套用運算式一次,產生具有對應輸入的資料列集合並套用資料行。 不會包含套用評估為空白集的資料列。 接著會建立 , DbProjectExpression 以選取每個資料列上的指定選取器,產生結果的整體集合。

SetClause(DbExpression, DbExpression)

建立新的 DbSetClause ,表示將屬性設定為值。

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,它會使用指定的述詞篩選給定輸入集的項目。

適用於