System.Data.Common.CommandTrees 命名空間

提供類別來建立組成指令樹的表達式。

類別

名稱 Description
DbAggregate

實作子句中聚合 GroupBy 所需的基本功能。

DbAndExpression

代表兩個 Boolean 參數的邏輯 AND。 此類別無法獲得繼承。

DbApplyExpression

代表一個應用操作,即對指定輸入集合中每個元素呼叫指定函式。 此類別無法獲得繼承。

DbArithmeticExpression

代表一種應用於數值參數的算術運算。 加法、減法、乘法、除法、模數和否定都是算術運算。 此類別無法獲得繼承。

DbBinaryExpression

實作接受兩個表達式運算元的基本功能。

DbCaseExpression

代表 When的 、 ThenElse 及 子句 DbCaseExpression。 此類別無法獲得繼承。

DbCastExpression

代表單一參數轉換為指定型別的過程。 此類別無法獲得繼承。

DbCommandTree

一個不可變的類別,實作了查詢、插入、更新、刪除及函式調用指令樹的基本功能。

DbComparisonExpression

代表對兩個參數施加的比較運算。 等式、大於、大於或等、小於、小於或等,以及不等式都是比較運算。 此類別無法獲得繼承。

DbConstantExpression

代表不同種類的常數(文字)。 此類別無法獲得繼承。

DbCrossJoinExpression

代表給定集合參數間的無條件連接操作。 此類別無法獲得繼承。

DbDeleteCommandTree

代表一個單列刪除操作,以指令樹形式表達。 此類別無法獲得繼承。

DbDerefExpression

代表一個根據指定參考資料檢索實體的表達式。 此類別無法獲得繼承。

DbDistinctExpression

移除指定集合參數中的重複元素。 此類別無法獲得繼承。

DbElementExpression

表示將指定集合參數轉換為單元素集。 此類別無法獲得繼承。

DbEntityRefExpression

代表一個從底層實體實例擷取參考的表達式。 此類別無法獲得繼承。

DbExceptExpression

代表左右運算元之間的集合減法運算。 此類別無法獲得繼承。

DbExpression

表示所有表達式的基底類型。

DbExpressionBinding

表示輸入集合為關聯表達式,如 DbFilterExpressionDbProjectExpressionDbJoinExpression。 此類別無法獲得繼承。

DbExpressionVisitor

定義訪客應實作的基本功能,若訪客不回傳結果值。

DbExpressionVisitor<TResultType>

定義訪客應實作的基本功能,回傳特定類型的結果值。

DbFilterExpression

表示一個用來過濾輸入集合的謂詞。 這產生了滿足謂詞的元素集合。 此類別無法獲得繼承。

DbFunctionAggregate

支援標準彙總函數,如最小值、最大值、平均值、總和等。 此類別無法獲得繼承。

DbFunctionCommandTree

代表資料庫函式的呼叫。

DbFunctionExpression

代表函式的調用。 此類別無法獲得繼承。

DbGroupAggregate

代表組成一個群的元素集合。

DbGroupByExpression

代表一個運算群組。 透過操作分組是指根據指定的金鑰表達式將輸入集中的元素分組,並套用指定的聚合。 此類別無法獲得繼承。

DbGroupExpressionBinding

定義輸入的綁定為 DbGroupByExpression。 此類別無法獲得繼承。

DbInsertCommandTree

代表一個以指令樹形式表達的單列插入操作。 此類別無法獲得繼承。

DbIntersectExpression

代表左與右運算元之間的集合交集運算。 此類別無法獲得繼承。

DbIsEmptyExpression

代表一個空集合判定,應用於單一集合參數。 此類別無法獲得繼承。

DbIsNullExpression

代表對單一參數施加的空判定。 此類別無法獲得繼承。

DbIsOfExpression

代表單一參數與指定型別的型別比較。 此類別無法獲得繼承。

DbJoinExpression

代表在指定連接條件下,給定集合參數間的內、左外或全外連接操作。

DbLambda

代表一個 Lambda 函數,可被調用以產生 DbLambdaExpression

DbLambdaExpression

允許將 lambda 函式應用於由 DbExpression 物件所表示的參數。

DbLikeExpression

代表字串與指定模式的字串比較,並可選地使用跳脫字串。 此類別無法獲得繼承。

DbLimitExpression

表示自變數集合中項目數目限制為指定的限制值。

DbModificationClause

在插入或更新修改操作中指定單一子句。

DbModificationCommandTree

代表以指令樹形式表達的資料操作語言(DML)操作。

DbNewInstanceExpression

代表建構特定類型新實例,包括集合型別與記錄型別。 此類別無法獲得繼承。

DbNotExpression

代表單一 Boolean 論證的邏輯非。 此類別無法獲得繼承。

DbNullExpression

代表對型別化 文字的參考。 此類別無法獲得繼承。

DbOfTypeExpression

代表從給定集合參數中擷取指定類型元素的過程。 此類別無法獲得繼承。

DbOrExpression

代表兩個 Boolean 參數的邏輯或。 此類別無法獲得繼承。

DbParameterReferenceExpression

代表對包含此表達式的指令樹中宣告的參數的參考。 此類別無法獲得繼承。

DbProjectExpression

表示給定輸入集合對指定表達式的投影。 此類別無法獲得繼承。

DbPropertyExpression

提供取得實例屬性的方法與屬性。 此類別無法獲得繼承。

DbQuantifierExpression

代表對指定輸入集合元素進行指定類型的量詞運算。 此類別無法獲得繼承。

DbQueryCommandTree

代表以指令樹形式表達的查詢操作。 此類別無法獲得繼承。

DbRefExpression

代表實體集合中特定實例的強型別引用。 此類別無法獲得繼承。

DbRefKeyExpression

代表從底層參考值中取得金鑰值(結構形式)的過程。 此類別無法獲得繼承。

DbRelationshipNavigationExpression

代表一段關係的導航。 此類別無法獲得繼承。

DbScanExpression

代表對實體集合或關係集合的掃描,依屬性所示 Target 。 此類別無法獲得繼承。

DbSetClause

指定修改操作中設定屬性值的子句。 此類別無法獲得繼承。

DbSkipExpression

跳過輸入集合中指定數量的元素。 DbSkipExpression 只能在輸入集合依排序鍵指定排序後使用。

DbSortClause

指定一個排序鍵,可作為排序順序 DbSortExpression的一部分。 此類別無法獲得繼承。

DbSortExpression

代表根據給定排序鍵對指定輸入集合元素施加的排序操作。 此類別無法獲得繼承。

DbTreatExpression

代表對多態參數施加的型別轉換操作。 此類別無法獲得繼承。

DbUnaryExpression

實作接受單一表達式參數的基本功能。

DbUnionAllExpression

代表左與右運算元之間的集合聯集(無重複移除)操作。 此類別無法獲得繼承。

DbUpdateCommandTree

代表一個單列更新操作,以指令樹形式表達。 此類別無法獲得繼承。

DbVariableReferenceExpression

代表目前作用域內的變數參考。 此類別無法獲得繼承。

DefaultExpressionVisitor

從給定的根表達式中造訪表達樹的每個元素。 若任何元素變更,樹會重建回根,並回傳新的根表達式;否則會回傳原始根表達式。

列舉

名稱 Description
DbExpressionKind

包含每個表達式類別用來表示其所表示之作業的值。 您可以擷取 ExpressionKindDbExpression 屬性,以判斷表達式所代表的作業。

備註

指令樹是一種查詢的物件模型表示法,可用於在 ADO.NET 實體資料模型(EDM)及儲存元資料中表示查詢、更新、插入及刪除指令。