共用方式為


DbExpressionBuilder 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

提供用於建構 DbExpression 的應用程式開發介面,並允許將該應用程式開發介面做為運算式類型本身的擴充方法加以存取。

繼承階層

System.Object
  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder

命名空間:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
<ExtensionAttribute> _
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId := "Db")> _
Public NotInheritable Class DbExpressionBuilder
'用途
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")]
public static class DbExpressionBuilder
[ExtensionAttribute]
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = L"Db")]
public ref class DbExpressionBuilder abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")>]
type DbExpressionBuilder =  class end
public final class DbExpressionBuilder

DbExpressionBuilder 類型會公開下列成員。

屬性

  名稱 描述
公用屬性靜態成員 False 使用布林值 false 建立 DbConstantExpression
公用屬性靜態成員 True 使用布林值 true 建立 DbConstantExpression

靠上

方法

  名稱 描述
公用方法靜態成員 Aggregate 建立新的 DbFunctionAggregate
公用方法靜態成員 AggregateDistinct 建立以不同方式套用的新 DbFunctionAggregate
公用方法靜態成員 All(DbExpression, Func<DbExpression, DbExpression>) 建立新的 DbQuantifierExpression,此物件可判斷指定的述詞是否針對輸入集的所有項目執行作業。
公用方法靜態成員 All(DbExpressionBinding, DbExpression) 建立新的 DbQuantifierExpression,此物件可判斷指定的述詞是否針對輸入集的所有項目執行作業。
公用方法靜態成員 And 建立 DbAndExpression,它會對左右引數執行邏輯 And 運算。
公用方法靜態成員 Any(DbExpression) 建立新的 DbExpression,此運算式會判斷指定的集合引數是否為非空白。
公用方法靜態成員 Any(DbExpression, Func<DbExpression, DbExpression>) 建立新的 DbQuantifierExpression,此物件可判斷指定的述詞是否針對輸入集的任何項目執行作業。
公用方法靜態成員 Any(DbExpressionBinding, DbExpression) 建立新的 DbQuantifierExpression,此物件可判斷指定的述詞是否針對輸入集的任何項目執行作業。
公用方法靜態成員 As(DbAggregate, String) 傳回指定的引數做為索引鍵/值組物件。
公用方法靜態成員 As(DbExpression, String) 傳回指定的引數做為索引鍵/值組物件。
公用方法靜態成員 Bind 建立新的 DbExpressionBinding,它會使用產生的變數名稱繫結指定的運算式。
公用方法靜態成員 BindAs 建立新的 DbExpressionBinding,它會使用指定的變數名稱繫結指定的運算式。
公用方法靜態成員 Case 建立新的 DbCaseExpression
公用方法靜態成員 CastTo 建立新的 DbCastExpression,它會將轉換運算套用至多型引數。
公用方法靜態成員 Constant(Object) 使用指定的常數值,建立新的 DbConstantExpression
公用方法靜態成員 Constant(TypeUsage, Object) 使用給定的常數值,建立指定基本類型的新 DbConstantExpression
公用方法靜態成員 CreateRef(EntitySet, IEnumerable<DbExpression>) 建立會根據索引鍵值將特定實體參考編碼的新 DbRefExpression
公用方法靜態成員 CreateRef(EntitySet, DbExpression[]) 建立會根據索引鍵值將特定實體參考編碼的新 DbRefExpression
公用方法靜態成員 CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>) 建立新的 DbRefExpression,它會根據索引鍵值將給定類型的特定實體參考編碼。
公用方法靜態成員 CreateRef(EntitySet, EntityType, DbExpression[]) 建立新的 DbRefExpression,它會根據索引鍵值將給定類型的特定實體參考編碼。
公用方法靜態成員 CrossApply(DbExpression, Func<DbExpression, KeyValuePair<String, DbExpression>>) 建立新的 DbApplyExpression,它會針對給定輸入集的每個項目評估給定的 apply 運算式一次,以產生具有對應的輸入和套用資料行的資料列集合。其中不包含 apply 評估為空集合的資料列。
公用方法靜態成員 CrossApply(DbExpressionBinding, DbExpressionBinding) 建立新的 DbApplyExpression,它會針對給定輸入集的每個項目評估給定的 apply 運算式一次,以產生具有對應的輸入和套用資料行的資料列集合。其中不包含 apply 評估為空集合的資料列。
公用方法靜態成員 CrossJoin 建立新的 DbCrossJoinExpression,它會無條件聯結輸入運算式繫結清單所指定的集合。
公用方法靜態成員 Deref 建立新的 DbDerefExpression,它會以給定參考運算式擷取特定實體。
公用方法靜態成員 Distinct 建立新的 DbDistinctExpression,它會從指定的集合引數中移除重複的項目。
公用方法靜態成員 Divide 建立新的 DbArithmeticExpression,此運算式會將左引數除以右引數。
公用方法靜態成員 Element 建立新的 DbElementExpression,它會將集合轉換成單一子句。
公用方法靜態成員 Equal 建立新的 DbComparisonExpression,此運算式會比較左引數和右引數是否相等。
公用方法靜態成員 Except 建立新的 DbExceptExpression,此運算式會從左集合引數減去右集合引數。
公用方法靜態成員 Exists 建立新的 DbExpression,此運算式會判斷指定的集合引數是否為非空白。
公用方法靜態成員 Filter 建立新的 DbFilterExpression,它會使用指定的述詞篩選給定輸入集的項目。
公用方法靜態成員 FullOuterJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) 使用 FullOuterJoin 做為 DbJoinExpression,建立新的 DbExpressionKind,它會聯結由左右運算式針對指定的聯結條件所指定的集合。
公用方法靜態成員 FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) 使用 FullOuterJoin 做為 DbExpressionKind,建立新的 DbJoinExpression,它會聯結由左右運算式繫結針對指定的聯結條件所指定的集合。
公用方法靜態成員 GetEntityRef 建立新的 DbEntityRefExpression,它會擷取結構化格式中指定實體的參考。
公用方法靜態成員 GetRefKey 建立新的 DbRefKeyExpression,它會擷取結構化格式中指定參考的索引鍵值。
公用方法靜態成員 GreaterThan 建立新的 DbComparisonExpression,此運算式會判斷左引數是否大於右引數。
公用方法靜態成員 GreaterThanOrEqual 建立新的 DbComparisonExpression,此運算式會判斷左引數是否大於或等於右引數。
公用方法靜態成員 GroupAggregate 在指定的引數建立新的 DbGroupAggregate
公用方法靜態成員 GroupBind 建立新的群組運算式繫結,此繫結會使用產生的變數和群組變數名稱,繫結給定的運算式。
公用方法靜態成員 GroupBindAs 建立新的 DbGroupExpressionBinding,此繫結會使用指定的變數名稱和群組變數名稱,繫結給定的運算式。
公用方法靜態成員 GroupBy 建立新的 DbGroupByExpression,它會根據指定的群組索引鍵分組輸入集項目,並套用指定的彙總。
公用方法靜態成員 In 建立 DbInExpression,用以比對指定運算式的結果與指定清單中常數運算式的結果。
公用方法靜態成員 InnerJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) 使用 InnerJoin 做為 DbJoinExpression,建立新的 DbExpressionKind,它會聯結由左右運算式針對指定的聯結條件所指定的集合。
公用方法靜態成員 InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) 使用 InnerJoin 做為 DbJoinExpression,建立新的 DbExpressionKind,它會聯結由左右運算式針對指定的聯結條件所指定的集合。
公用方法靜態成員 Intersect 建立新的 DbIntersectExpression,此運算式會計算左右集合引數的交集。
公用方法靜態成員 Invoke(DbLambda, IEnumerable<DbExpression>) 建立新的 DbLambdaExpression,表示要讓給定引數套用指定的 Lambda 函式。
公用方法靜態成員 Invoke(DbLambda, DbExpression[]) 建立新的 DbLambdaExpression,表示要讓給定引數套用指定的 Lambda 函式。
公用方法靜態成員 Invoke(EdmFunction, IEnumerable<DbExpression>) 建立新的 DbFunctionExpression,此運算式表示要使用給定的引數叫用指定的函式。
公用方法靜態成員 Invoke(EdmFunction, DbExpression[]) 建立新的 DbFunctionExpression,此運算式表示要使用給定的引數叫用指定的函式。
公用方法靜態成員 IsEmpty 建立新的 DbIsEmptyExpression,此運算式會判斷指定的集合引數是否為空集合。
公用方法靜態成員 IsNull 建立新的 DbIsNullExpression,它會判斷指定的引數是否為 null。
公用方法靜態成員 IsOf 建立新的 DbIsOfExpression,此運算式會判斷給定的引數是否為指定類型或子類型。
公用方法靜態成員 IsOfOnly 建立新的 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, IEnumerable<DbVariableReferenceExpression>) 使用指定的內嵌 Lambda 函式實作和型式參數建立 DbLambda。
公用方法靜態成員 Lambda(DbExpression, DbVariableReferenceExpression[]) 使用指定的內嵌 Lambda 函式實作和型式參數建立 DbLambda。
公用方法靜態成員 LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) 使用 LeftOuterJoin 做為 DbJoinExpression,建立新的 DbExpressionKind,它會聯結由左右運算式針對指定的聯結條件所指定的集合。
公用方法靜態成員 LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) 使用 LeftOuterJoin 做為 DbExpressionKind,建立新的 DbJoinExpression,它會聯結由左右運算式繫結針對指定的聯結條件所指定的集合。
公用方法靜態成員 LessThan 建立新的 DbComparisonExpression,此運算式會判斷左引數是否小於右引數。
公用方法靜態成員 LessThanOrEqual 建立新的 DbComparisonExpression,此運算式會判斷左引數是否小於或等於右引數。
公用方法靜態成員 Like(DbExpression, DbExpression) 建立新的 DbLikeExpression,此運算式會比較指定的輸入字串與指定的模式。
公用方法靜態成員 Like(DbExpression, DbExpression, DbExpression) 建立新的 DbLikeExpression,它會藉由使用選擇性的逸出字串,比較指定的輸入字串與給定的模式。
公用方法靜態成員 Limit 建立新的 DbLimitExpression,它會將 Argument 集合中的項目數目限制為指定的計數限制值。輸出中不包含相等的結果。
公用方法靜態成員 Minus 建立新的 DbArithmeticExpression,此運算式會從左引數減去右引數。
公用方法靜態成員 Modulo 建立新的 DbArithmeticExpression,此運算式會計算左引數除以右引數的餘數。
公用方法靜態成員 Multiply 建立新的 DbArithmeticExpression,此運算式會將左引數乘以右引數。
公用方法靜態成員 Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember) 建立新的 DbRelationshipNavigationExpression,表示 (組合或關聯) 關聯性的導覽。
公用方法靜態成員 Navigate(RelationshipType, String, String, DbExpression) 建立新的 DbRelationshipNavigationExpression,表示 (組合或關聯) 關聯性的導覽。
公用方法靜態成員 Negate 建立新的 DbArithmeticExpression,此運算式會將引數值變成相反值。
公用方法靜態成員 New(TypeUsage, IEnumerable<DbExpression>) 建立新的 DbNewInstanceExpression。如果類型引數是集合類型,則這些引數會用於指定集合的項目。否則,這些引數會用來做為新執行個體中的屬性或資料行值。
公用方法靜態成員 New(TypeUsage, DbExpression[]) 建立新的 DbNewInstanceExpression。如果類型引數是集合類型,則這些引數會用於指定集合的項目。否則,這些引數會用來做為新執行個體中的屬性或資料行值。
公用方法靜態成員 NewCollection(IEnumerable<DbExpression>) 建立新的 DbNewInstanceExpression,它會建構包含指定項目的集合。集合的類型是以項目的共同類型為基礎。如果沒有共同的元素類型存在,就會擲回例外狀況。
公用方法靜態成員 NewCollection(DbExpression[]) 建立新的 DbNewInstanceExpression,它會建構包含指定項目的集合。集合的類型是以項目的共同類型為基礎。如果沒有共同的元素類型存在,就會擲回例外狀況。
公用方法靜態成員 NewEmptyCollection 建立新的 DbNewInstanceExpression,此運算式會建構指定集合類型的空集合。
公用方法靜態成員 NewRow 建立新的 DbNewInstanceExpression,此運算式會使用指定的具名資料行和給定值 (如運算式所指定) 產生資料列。
公用方法靜態成員 Not 建立 DbNotExpression,此運算式會執行給定引數的邏輯否定運算。
公用方法靜態成員 NotEqual 建立新的 DbComparisonExpression,此運算式會比較左引數和右引數是否不相等。
公用方法靜態成員 Null 建立新的 DbNullExpression,此運算式表示具類型的 null 值。
公用方法靜態成員 OfType 建立新的 DbOfTypeExpression,它會從指定輸入集,產生具有指定類型的項目集。
公用方法靜態成員 OfTypeOnly 建立新的 DbOfTypeExpression,它會從指定輸入集,產生剛好具有指定類型的項目集。
公用方法靜態成員 Or 建立 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 評估為空集合的資料列具有套用資料行值 null。
公用方法靜態成員 OuterApply(DbExpressionBinding, DbExpressionBinding) 建立新的 DbApplyExpression,它會針對給定輸入集的每個項目評估給定的 apply 運算式一次,以產生具有對應的輸入和套用資料行的資料列集合。apply 評估為空集合的資料列具有套用資。料行值 null。
公用方法靜態成員 Parameter 建立新的 DbParameterReferenceExpression,此運算式會使用指定的名稱和類型來參考參數。
公用方法靜態成員 Plus 建立新的 DbArithmeticExpression,此運算式會將左引數加入右引數。
公用方法靜態成員 Project 建立新的 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 建立新的 DbScanExpression,此運算式會參考指定實體或關聯性集合。
公用方法靜態成員 Select<TProjection> 建立新的 DbProjectExpression,它會依據給定的輸入集選取指定的運算式。
公用方法靜態成員 SelectMany(DbExpression, Func<DbExpression, DbExpression>) 建立新的 DbApplyExpression,它會針對給定輸入集的每個項目評估給定的 apply 運算式一次,以產生具有對應的輸入和套用資料行的資料列集合。其中不包含 apply 評估為空集合的資料列。然後會建立 DbProjectExpression,從每個資料列選取指定的 selector,以產生結果的整體集合。
公用方法靜態成員 SelectMany<TSelector>(DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression, DbExpression, TSelector>) 建立新的 DbApplyExpression,它會針對給定輸入集的每個項目評估給定的 apply 運算式一次,以產生具有對應的輸入和套用資料行的資料列集合。其中不包含 apply 評估為空集合的資料列。然後會建立 DbProjectExpression,從每個資料列選取指定的 selector,以產生結果的整體集合。
公用方法靜態成員 SetClause 建立新的 DbSetClause 表示將屬性設定為某個值。
公用方法靜態成員 Skip(DbSortExpression, DbExpression) 建立新的 DbSkipExpression,它會從給定的排序輸入集中略過指定的項目數目。
公用方法靜態成員 Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression) 建立新的 DbSkipExpression,它會根據給定的排序規格,在略過指定的項目數目之前排序給定的輸入集。
公用方法靜態成員 Sort 建立新的 DbSortExpression,此運算式會依據指定的排序規格,排序給定的輸入集。
公用方法靜態成員 Take 建立新的 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 建立新的 DbTreatExpression
公用方法靜態成員 UnaryMinus 建立新的 DbArithmeticExpression,此運算式會將引數值變成相反值。
公用方法靜態成員 Union 建立新的 DbExpression,它會計算左右集合引數的聯集,並移除重複的項目。
公用方法靜態成員 UnionAll 建立新的 DbUnionAllExpression 物件,此物件會計算左右集合引數的聯集,且不移除重複的項目。
公用方法靜態成員 Variable 建立新的 DbVariableReferenceExpression,此運算式會使用指定的名稱和類型來參考變數。
公用方法靜態成員 Where 建立新的 DbFilterExpression,它會使用指定的述詞篩選給定輸入集的項目。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder 命名空間