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)

实现应用于两个参数的比较操作的访问者模式。

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)

实现 lambda 函数应用于 DbExpression 对象所表示的参数的访问者模式。

Visit(DbLikeExpression)

使用可选的转义字符串实现与指定模式的字符串比较的访问者模式。

Visit(DbLimitExpression)

实现访问者模式,以便将参数集合中的元素数限制为指定的限制值。

Visit(DbNewInstanceExpression)

实现用于构造给定类型的新实例(包括集和记录类型)的访问者模式。

Visit(DbNotExpression)

为单个布尔参数的逻辑 NOT 实现访问者模式。

Visit(DbNullExpression)

实现对类型化 null 文本的引用的访问者模式。

Visit(DbOfTypeExpression)

实现从给定集参数检索指定类型的元素的访问者模式。

Visit(DbOrExpression)

实现两个布尔参数的逻辑 OR 的访问者模式。

Visit(DbParameterReferenceExpression)

实现对包含此表达式的命令树上声明的参数的引用的访问者模式。

Visit(DbProjectExpression)

实现针对指定表达式上给定输入集投影的访问者模式。

Visit(DbPropertyExpression)

实现用于检索实例属性的访问者模式。

Visit(DbQuantifierExpression)

对指定输入集的元素执行指定类型的限定符操作的访问者模式。

Visit(DbRefExpression)

实现对实体集中特定实例的强类型引用的访问者模式。

Visit(DbRefKeyExpression)

实现从基础引用值检索键值的访问者模式。

Visit(DbRelationshipNavigationExpression)

实现关系导航的访问者模式。

Visit(DbScanExpression)

实现对实体集或关系集的扫描的访问者模式,如 Target 属性指示。

Visit(DbSkipExpression)

实现 skip 表达式的访问者模式。

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)

实现 Lambda 函数的访问者模式。

VisitSortClause(DbSortClause)

实现 sort 子句的访问者模式。

VisitSortOrder(IList<DbSortClause>)

实现排序顺序的访问者模式。

VisitType(EdmType)

实现类型的访问者模式。

VisitTypeUsage(TypeUsage)

实现类型用法的访问者模式。

适用于