次の方法で共有


DefaultExpressionVisitor クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

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

継承階層

System.Object
  System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor<DbExpression>
    System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor
      System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder

名前空間:  System.Data.Entity.Core.Common.CommandTrees
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class DefaultExpressionVisitor _
    Inherits DbExpressionVisitor(Of DbExpression)
'使用
Dim instance As DefaultExpressionVisitor
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class DefaultExpressionVisitor : DbExpressionVisitor<DbExpression>
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class DefaultExpressionVisitor : public DbExpressionVisitor<DbExpression^>
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type DefaultExpressionVisitor =  
    class 
        inherit DbExpressionVisitor<DbExpression>
    end
public class DefaultExpressionVisitor extends DbExpressionVisitor<DbExpression>

DefaultExpressionVisitor 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド DefaultExpressionVisitor DefaultExpressionVisitor クラスの新しいインスタンスを初期化します。

上揃え

メソッド

  名前 説明
パブリック メソッド Equals (Object から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetType (Object から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
プロテクト メソッド OnEnterScope 式ビジターのスコープを指定したスコープ変数で入力するイベントを表します。
プロテクト メソッド OnExitScope 式のビジターのスコープを終了します。
プロテクト メソッド OnExpressionReplaced 式ビジターの古い式を新しい式で置き換えます。
プロテクト メソッド OnVariableRebound 変数が式ビジターに再バインドされるイベントを表します。
パブリック メソッド ToString (Object から継承されます。)
パブリック メソッド Visit(DbAndExpression) 論理 AND 式のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbAndExpression) をオーバーライドします。)
パブリック メソッド Visit(DbApplyExpression) 指定された入力セットの各要素に対する指定された関数の呼び出しのビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbApplyExpression) をオーバーライドします。)
パブリック メソッド Visit(DbArithmeticExpression) 数値引数に適用される算術演算のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbArithmeticExpression) をオーバーライドします。)
パブリック メソッド Visit(DbCaseExpression) When、Then、および Else 句のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbCaseExpression) をオーバーライドします。)
パブリック メソッド Visit(DbCastExpression) 指定された型への単一の引数の型変換のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbCastExpression) をオーバーライドします。)
パブリック メソッド Visit(DbComparisonExpression) 2 つの引数に適用される比較演算のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbComparisonExpression) をオーバーライドします。)
パブリック メソッド Visit(DbConstantExpression) さまざまな種類の定数のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbConstantExpression) をオーバーライドします。)
パブリック メソッド Visit(DbCrossJoinExpression) 指定されたコレクション引数間の無条件結合操作のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbCrossJoinExpression) をオーバーライドします。)
パブリック メソッド Visit(DbDerefExpression) 指定された参照に基づいてエンティティを取得する式のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbDerefExpression) をオーバーライドします。)
パブリック メソッド Visit(DbDistinctExpression) 指定されたセット引数から削除された重複する要素のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbDistinctExpression) をオーバーライドします。)
パブリック メソッド Visit(DbElementExpression) 指定されたセット引数からシングルトンへの変換のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbElementExpression) をオーバーライドします。)
パブリック メソッド Visit(DbEntityRefExpression) 基になるエンティティ インスタンスから参照を抽出する式のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbEntityRefExpression) をオーバーライドします。)
パブリック メソッド Visit(DbExceptExpression) 左オペランドと右オペランドの減算演算のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbExceptExpression) をオーバーライドします。)
パブリック メソッド Visit(DbExpression) 式の型に必要な基本機能のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbExpression) をオーバーライドします。)
パブリック メソッド Visit(DbFilterExpression) 入力セットのフィルター処理に適用される述語のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbFilterExpression) をオーバーライドします。)
パブリック メソッド Visit(DbFunctionExpression) 関数呼び出しのビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbFunctionExpression) をオーバーライドします。)
パブリック メソッド Visit(DbGroupByExpression) 操作ごとのグループのビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbGroupByExpression) をオーバーライドします。)
パブリック メソッド Visit(DbInExpression) DbInExpression のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbInExpression) をオーバーライドします。)
パブリック メソッド Visit(DbIntersectExpression) 左オペランドと右オペランドの積集合演算のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbIntersectExpression) をオーバーライドします。)
パブリック メソッド Visit(DbIsEmptyExpression) 単一のセット引数に適用される空集合判定のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbIsEmptyExpression) をオーバーライドします。)
パブリック メソッド Visit(DbIsNullExpression) 単一の引数に適用される null 判定のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbIsNullExpression) をオーバーライドします。)
パブリック メソッド Visit(DbIsOfExpression) 指定された型に対する単一の引数の型比較のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbIsOfExpression) をオーバーライドします。)
パブリック メソッド Visit(DbJoinExpression) 指定した結合条件での、指定したコレクションの引数間での内部結合、左外部結合、または完全外部結合操作のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbJoinExpression) をオーバーライドします。)
パブリック メソッド Visit(DbLambdaExpression) DbExpression オブジェクトによって表される引数へのラムダ関数の適用のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbLambdaExpression) をオーバーライドします。)
パブリック メソッド Visit(DbLikeExpression) 指定したパターンとオプションのエスケープ文字列に対する文字列比較のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbLikeExpression) をオーバーライドします。)
パブリック メソッド Visit(DbLimitExpression) 指定された制限値へのコレクションの引数の要素数の制限のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbLimitExpression) をオーバーライドします。)
パブリック メソッド Visit(DbNewInstanceExpression) セットおよびレコードの型を含む指定した型の新しいインスタンスの構築のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbNewInstanceExpression) をオーバーライドします。)
パブリック メソッド Visit(DbNotExpression) 単一のブール型引数の論理 NOT のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbNotExpression) をオーバーライドします。)
パブリック メソッド Visit(DbNullExpression) 型指定された null リテラルへの参照のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbNullExpression) をオーバーライドします。)
パブリック メソッド Visit(DbOfTypeExpression) 指定したセット引数から指定した型の要素を取得するためのビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbOfTypeExpression) をオーバーライドします。)
パブリック メソッド Visit(DbOrExpression) 2 つのブール型引数の論理 OR のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbOrExpression) をオーバーライドします。)
パブリック メソッド Visit(DbParameterReferenceExpression) この式を含むコマンド ツリーで宣言されたパラメーターへの参照のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbParameterReferenceExpression) をオーバーライドします。)
パブリック メソッド Visit(DbProjectExpression) 指定された式に対する指定された入力セットの投影のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbProjectExpression) をオーバーライドします。)
パブリック メソッド Visit(DbPropertyExpression) インスタンス プロパティを取得するためのビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbPropertyExpression) をオーバーライドします。)
パブリック メソッド Visit(DbQuantifierExpression) 指定した入力セットの要素に対して指定した種類の量指定子のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbQuantifierExpression) をオーバーライドします。)
パブリック メソッド Visit(DbRefExpression) エンティティ セット内の特定のインスタンスへの厳密に型指定された参照のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbRefExpression) をオーバーライドします。)
パブリック メソッド Visit(DbRefKeyExpression) 基になる参照値からのキー値の取得のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbRefKeyExpression) をオーバーライドします。)
パブリック メソッド Visit(DbRelationshipNavigationExpression) リレーションシップのナビゲーションのビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbRelationshipNavigationExpression) をオーバーライドします。)
パブリック メソッド Visit(DbScanExpression) Target プロパティで示されているように、エンティティ セットまたはリレーションシップ セットに対するスキャンのビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbScanExpression) をオーバーライドします。)
パブリック メソッド Visit(DbSkipExpression) スキップ式のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbSkipExpression) をオーバーライドします。)
パブリック メソッド Visit(DbSortExpression) 並べ替え順序の一部として使用できる並べ替えキーのビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbSortExpression) をオーバーライドします。)
パブリック メソッド Visit(DbTreatExpression) ポリモーフィック引数に適用される型変換操作のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbTreatExpression) をオーバーライドします。)
パブリック メソッド Visit(DbUnionAllExpression) 左オペランドと右オペランドの和集合演算のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbUnionAllExpression) をオーバーライドします。)
パブリック メソッド Visit(DbVariableReferenceExpression) 現在スコープ内にある変数への参照のビジター パターンを実装します。 (DbExpressionVisitor<TResultType>.Visit(DbVariableReferenceExpression) をオーバーライドします。)
プロテクト メソッド VisitAggregate 集計のビジター パターンを実装します。
プロテクト メソッド VisitEntitySet エンティティ セットのビジター パターンを実装します。
プロテクト メソッド VisitExpression 式のビジター パターンを実装します。
プロテクト メソッド VisitExpressionBinding 式バインディングのビジター パターンを実装します。
プロテクト メソッド VisitExpressionBindingList 式バインディング リストのビジター パターンを実装します。
プロテクト メソッド VisitExpressionList 式リストのビジター パターンを実装します。
プロテクト メソッド VisitFunction 関数のビジター パターンを実装します。
プロテクト メソッド VisitFunctionAggregate 関数集計のビジター パターンを実装します。
プロテクト メソッド VisitGroupAggregate グループ集計のビジター パターンを実装します。
プロテクト メソッド VisitGroupExpressionBinding グループ式バインディングのビジター パターンを実装します。
プロテクト メソッド VisitLambda ラムダ関数のビジター パターンを実装します。
プロテクト メソッド VisitSortClause 並べ替え句のビジター パターンを実装します。
プロテクト メソッド VisitSortOrder 並べ替え順序のビジター パターンを実装します。
プロテクト メソッド VisitType 型のビジター パターンを実装します。
プロテクト メソッド VisitTypeUsage 型使用のビジター パターンを実装します。

上揃え

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.Core.Common.CommandTrees 名前空間