System.Data.Common.CommandTrees 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供類別來建立組成指令樹的表達式。
類別
| 名稱 | Description |
|---|---|
| DbAggregate |
實作子句中聚合 |
| DbAndExpression |
代表兩個 |
| DbApplyExpression |
代表一個應用操作,即對指定輸入集合中每個元素呼叫指定函式。 此類別無法獲得繼承。 |
| DbArithmeticExpression |
代表一種應用於數值參數的算術運算。 加法、減法、乘法、除法、模數和否定都是算術運算。 此類別無法獲得繼承。 |
| DbBinaryExpression |
實作接受兩個表達式運算元的基本功能。 |
| DbCaseExpression |
代表 |
| DbCastExpression |
代表單一參數轉換為指定型別的過程。 此類別無法獲得繼承。 |
| DbCommandTree |
一個不可變的類別,實作了查詢、插入、更新、刪除及函式調用指令樹的基本功能。 |
| DbComparisonExpression |
代表對兩個參數施加的比較運算。 等式、大於、大於或等、小於、小於或等,以及不等式都是比較運算。 此類別無法獲得繼承。 |
| DbConstantExpression |
代表不同種類的常數(文字)。 此類別無法獲得繼承。 |
| DbCrossJoinExpression |
代表給定集合參數間的無條件連接操作。 此類別無法獲得繼承。 |
| DbDeleteCommandTree |
代表一個單列刪除操作,以指令樹形式表達。 此類別無法獲得繼承。 |
| DbDerefExpression |
代表一個根據指定參考資料檢索實體的表達式。 此類別無法獲得繼承。 |
| DbDistinctExpression |
移除指定集合參數中的重複元素。 此類別無法獲得繼承。 |
| DbElementExpression |
表示將指定集合參數轉換為單元素集。 此類別無法獲得繼承。 |
| DbEntityRefExpression |
代表一個從底層實體實例擷取參考的表達式。 此類別無法獲得繼承。 |
| DbExceptExpression |
代表左右運算元之間的集合減法運算。 此類別無法獲得繼承。 |
| DbExpression |
表示所有表達式的基底類型。 |
| DbExpressionBinding |
表示輸入集合為關聯表達式,如 DbFilterExpression、 DbProjectExpression和 DbJoinExpression。 此類別無法獲得繼承。 |
| 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 |
代表單一 |
| DbNullExpression |
代表對型別化 空 文字的參考。 此類別無法獲得繼承。 |
| DbOfTypeExpression |
代表從給定集合參數中擷取指定類型元素的過程。 此類別無法獲得繼承。 |
| DbOrExpression |
代表兩個 |
| DbParameterReferenceExpression |
代表對包含此表達式的指令樹中宣告的參數的參考。 此類別無法獲得繼承。 |
| DbProjectExpression |
表示給定輸入集合對指定表達式的投影。 此類別無法獲得繼承。 |
| DbPropertyExpression |
提供取得實例屬性的方法與屬性。 此類別無法獲得繼承。 |
| DbQuantifierExpression |
代表對指定輸入集合元素進行指定類型的量詞運算。 此類別無法獲得繼承。 |
| DbQueryCommandTree |
代表以指令樹形式表達的查詢操作。 此類別無法獲得繼承。 |
| DbRefExpression |
代表實體集合中特定實例的強型別引用。 此類別無法獲得繼承。 |
| DbRefKeyExpression |
代表從底層參考值中取得金鑰值(結構形式)的過程。 此類別無法獲得繼承。 |
| DbRelationshipNavigationExpression |
代表一段關係的導航。 此類別無法獲得繼承。 |
| DbScanExpression |
代表對實體集合或關係集合的掃描,依屬性所示 Target 。 此類別無法獲得繼承。 |
| DbSetClause |
指定修改操作中設定屬性值的子句。 此類別無法獲得繼承。 |
| DbSkipExpression |
跳過輸入集合中指定數量的元素。 DbSkipExpression 只能在輸入集合依排序鍵指定排序後使用。 |
| DbSortClause |
指定一個排序鍵,可作為排序順序 DbSortExpression的一部分。 此類別無法獲得繼承。 |
| DbSortExpression |
代表根據給定排序鍵對指定輸入集合元素施加的排序操作。 此類別無法獲得繼承。 |
| DbTreatExpression |
代表對多態參數施加的型別轉換操作。 此類別無法獲得繼承。 |
| DbUnaryExpression |
實作接受單一表達式參數的基本功能。 |
| DbUnionAllExpression |
代表左與右運算元之間的集合聯集(無重複移除)操作。 此類別無法獲得繼承。 |
| DbUpdateCommandTree |
代表一個單列更新操作,以指令樹形式表達。 此類別無法獲得繼承。 |
| DbVariableReferenceExpression |
代表目前作用域內的變數參考。 此類別無法獲得繼承。 |
| DefaultExpressionVisitor |
從給定的根表達式中造訪表達樹的每個元素。 若任何元素變更,樹會重建回根,並回傳新的根表達式;否則會回傳原始根表達式。 |
列舉
| 名稱 | Description |
|---|---|
| DbExpressionKind |
包含每個表達式類別用來表示其所表示之作業的值。 您可以擷取 ExpressionKind 的 DbExpression 屬性,以判斷表達式所代表的作業。 |
備註
指令樹是一種查詢的物件模型表示法,可用於在 ADO.NET 實體資料模型(EDM)及儲存元資料中表示查詢、更新、插入及刪除指令。