DefaultExpressionVisitor クラス

定義

特定のルート式を起点として式ツリーの各要素を走査します。 いずれかの要素が変更された場合、ルートまでさかのぼってツリーが再構築され、新しいルート式が返されます。それ以外の場合は、元のルート式が返されます。

public ref class DefaultExpressionVisitor : System::Data::Common::CommandTrees::DbExpressionVisitor<System::Data::Common::CommandTrees::DbExpression ^>
public class DefaultExpressionVisitor : System.Data.Common.CommandTrees.DbExpressionVisitor<System.Data.Common.CommandTrees.DbExpression>
type DefaultExpressionVisitor = class
    inherit DbExpressionVisitor<DbExpression>
Public Class DefaultExpressionVisitor
Inherits DbExpressionVisitor(Of DbExpression)
継承
DefaultExpressionVisitor

コンストラクター

DefaultExpressionVisitor()

DefaultExpressionVisitor クラスの新しいインスタンスを初期化します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnEnterScope(IEnumerable<DbVariableReferenceExpression>)

式ビジターのスコープを指定したスコープ変数で入力するイベントを表します。

OnExitScope()

式のビジターのスコープを終了します。

OnExpressionReplaced(DbExpression, DbExpression)

式ビジターの古い式を新しい式で置き換えます。

OnVariableRebound(DbVariableReferenceExpression, DbVariableReferenceExpression)

変数が式ビジターに再バインドされるイベントを表します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Visit(DbAndExpression)

論理 AND 式のビジター パターンを実装します。

Visit(DbApplyExpression)

指定された入力セットの各要素に対する指定された関数の呼び出しのビジター パターンを実装します。

Visit(DbArithmeticExpression)

数値引数に適用される算術演算のビジター パターンを実装します。

Visit(DbCaseExpression)

When、Then、および Else 句のビジター パターンを実装します。

Visit(DbCastExpression)

指定された型への単一の引数の型変換のビジター パターンを実装します。

Visit(DbComparisonExpression)

2 つの引数に適用される比較演算のビジター パターンを実装します。

Visit(DbConstantExpression)

さまざまな種類の定数のビジター パターンを実装します。

Visit(DbCrossJoinExpression)

指定されたコレクション引数間の無条件結合操作のビジター パターンを実装します。

Visit(DbDerefExpression)

指定された参照に基づいてエンティティを取得する式のビジター パターンを実装します。

Visit(DbDistinctExpression)

指定されたセット引数から削除された重複する要素のビジター パターンを実装します。

Visit(DbElementExpression)

指定されたセット引数からシングルトンへの変換のビジター パターンを実装します。

Visit(DbEntityRefExpression)

基になるエンティティ インスタンスから参照を抽出する式のビジター パターンを実装します。

Visit(DbExceptExpression)

左オペランドと右オペランドの減算演算のビジター パターンを実装します。

Visit(DbExpression)

式の型に必要な基本機能のビジター パターンを実装します。

Visit(DbFilterExpression)

入力セットのフィルター処理に適用される述語のビジター パターンを実装します。

Visit(DbFunctionExpression)

関数呼び出しのビジター パターンを実装します。

Visit(DbGroupByExpression)

操作ごとのグループのビジター パターンを実装します。

Visit(DbIntersectExpression)

左オペランドと右オペランドの積集合演算のビジター パターンを実装します。

Visit(DbIsEmptyExpression)

単一のセット引数に適用される空集合判定のビジター パターンを実装します。

Visit(DbIsNullExpression)

単一の引数に適用される null 判定のビジター パターンを実装します。

Visit(DbIsOfExpression)

指定された型に対する単一の引数の型比較のビジター パターンを実装します。

Visit(DbJoinExpression)

指定した結合条件での、指定したコレクションの引数間での内部結合、左外部結合、または完全外部結合操作のビジター パターンを実装します。

Visit(DbLambdaExpression)

DbExpression オブジェクトによって表される引数へのラムダ関数の適用のビジター パターンを実装します。

Visit(DbLikeExpression)

指定したパターンとオプションのエスケープ文字列に対する文字列比較のビジター パターンを実装します。

Visit(DbLimitExpression)

指定された制限値へのコレクションの引数の要素数の制限のビジター パターンを実装します。

Visit(DbNewInstanceExpression)

セットおよびレコードの型を含む指定した型の新しいインスタンスの構築のビジター パターンを実装します。

Visit(DbNotExpression)

単一のブール型引数の論理 NOT のビジター パターンを実装します。

Visit(DbNullExpression)

型指定された null リテラルへの参照のビジター パターンを実装します。

Visit(DbOfTypeExpression)

指定したセット引数から指定した型の要素を取得するためのビジター パターンを実装します。

Visit(DbOrExpression)

2 つのブール型引数の論理 OR のビジター パターンを実装します。

Visit(DbParameterReferenceExpression)

この式を含むコマンド ツリーで宣言されたパラメーターへの参照のビジター パターンを実装します。

Visit(DbProjectExpression)

指定された式に対する指定された入力セットの投影のビジター パターンを実装します。

Visit(DbPropertyExpression)

インスタンス プロパティを取得するためのビジター パターンを実装します。

Visit(DbQuantifierExpression)

指定した入力セットの要素に対して指定した種類の量指定子のビジター パターンを実装します。

Visit(DbRefExpression)

エンティティ セット内の特定のインスタンスへの厳密に型指定された参照のビジター パターンを実装します。

Visit(DbRefKeyExpression)

基になる参照値からのキー値の取得のビジター パターンを実装します。

Visit(DbRelationshipNavigationExpression)

リレーションシップのナビゲーションのビジター パターンを実装します。

Visit(DbScanExpression)

Target プロパティで示されているように、エンティティ セットまたはリレーションシップ セットに対するスキャンのビジター パターンを実装します。

Visit(DbSkipExpression)

スキップ式のビジター パターンを実装します。

Visit(DbSortExpression)

並べ替え順序の一部として使用できる並べ替えキーのビジター パターンを実装します。

Visit(DbTreatExpression)

ポリモーフィック引数に適用される型変換操作のビジター パターンを実装します。

Visit(DbUnionAllExpression)

左オペランドと右オペランドの和集合演算のビジター パターンを実装します。

Visit(DbVariableReferenceExpression)

現在スコープ内にある変数への参照のビジター パターンを実装します。

VisitAggregate(DbAggregate)

集計のビジター パターンを実装します。

VisitEntitySet(EntitySetBase)

エンティティ セットのビジター パターンを実装します。

VisitExpression(DbExpression)

式のビジター パターンを実装します。

VisitExpressionBinding(DbExpressionBinding)

式バインディングのビジター パターンを実装します。

VisitExpressionBindingList(IList<DbExpressionBinding>)

式バインディング リストのビジター パターンを実装します。

VisitExpressionList(IList<DbExpression>)

式リストのビジター パターンを実装します。

VisitFunction(EdmFunction)

関数のビジター パターンを実装します。

VisitFunctionAggregate(DbFunctionAggregate)

関数集計のビジター パターンを実装します。

VisitGroupAggregate(DbGroupAggregate)

グループ集計のビジター パターンを実装します。

VisitGroupExpressionBinding(DbGroupExpressionBinding)

グループ式バインディングのビジター パターンを実装します。

VisitLambda(DbLambda)

ラムダ関数のビジター パターンを実装します。

VisitSortClause(DbSortClause)

並べ替え句のビジター パターンを実装します。

VisitSortOrder(IList<DbSortClause>)

並べ替え順序のビジター パターンを実装します。

VisitType(EdmType)

型のビジター パターンを実装します。

VisitTypeUsage(TypeUsage)

型使用のビジター パターンを実装します。

適用対象