BasicExpressionVisitor 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。

继承层次结构

System.Object
  System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor
    System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor
      System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor

命名空间:  System.Data.Entity.Core.Common.CommandTrees
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public MustInherit Class BasicExpressionVisitor _
    Inherits DbExpressionVisitor
用法
Dim instance As BasicExpressionVisitor
public abstract class BasicExpressionVisitor : DbExpressionVisitor
public ref class BasicExpressionVisitor abstract : public DbExpressionVisitor
[<AbstractClassAttribute>]
type BasicExpressionVisitor =  
    class 
        inherit DbExpressionVisitor 
    end
public abstract class BasicExpressionVisitor extends DbExpressionVisitor

BasicExpressionVisitor 类型公开以下成员。

构造函数

  名称 描述
受保护的方法 BasicExpressionVisitor 初始化 BasicExpressionVisitor 类的新实例。

顶部

方法

  名称 描述
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 ToString (继承自 Object。)
公共方法 Visit(DbAndExpression) DbAndExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbAndExpression)。)
公共方法 Visit(DbApplyExpression) DbApplyExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbApplyExpression)。)
公共方法 Visit(DbArithmeticExpression) DbArithmeticExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbArithmeticExpression)。)
公共方法 Visit(DbCaseExpression) DbCaseExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbCaseExpression)。)
公共方法 Visit(DbCastExpression) DbCastExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbCastExpression)。)
公共方法 Visit(DbComparisonExpression) DbComparisonExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbComparisonExpression)。)
公共方法 Visit(DbConstantExpression) DbConstantExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbConstantExpression)。)
公共方法 Visit(DbCrossJoinExpression) DbCrossJoinExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbCrossJoinExpression)。)
公共方法 Visit(DbDerefExpression) DbDerefExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbDerefExpression)。)
公共方法 Visit(DbDistinctExpression) DbDistinctExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbDistinctExpression)。)
公共方法 Visit(DbElementExpression) DbElementExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbElementExpression)。)
公共方法 Visit(DbEntityRefExpression) DbEntityRefExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbEntityRefExpression)。)
公共方法 Visit(DbExceptExpression) DbExceptExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbExceptExpression)。)
公共方法 Visit(DbExpression) 遇到其他无法识别的类型的 DbExpression 时进行调用。 (重写 DbExpressionVisitor.Visit(DbExpression)。)
公共方法 Visit(DbFilterExpression) DbFilterExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbFilterExpression)。)
公共方法 Visit(DbFunctionExpression) DbFunctionExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbFunctionExpression)。)
公共方法 Visit(DbGroupByExpression) DbGroupByExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbGroupByExpression)。)
公共方法 Visit(DbInExpression) DbInExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbInExpression)。)
公共方法 Visit(DbIntersectExpression) DbIntersectExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbIntersectExpression)。)
公共方法 Visit(DbIsEmptyExpression) DbIsEmptyExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbIsEmptyExpression)。)
公共方法 Visit(DbIsNullExpression) DbIsNullExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbIsNullExpression)。)
公共方法 Visit(DbIsOfExpression) DbIsOfExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbIsOfExpression)。)
公共方法 Visit(DbJoinExpression) DbJoinExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbJoinExpression)。)
公共方法 Visit(DbLambdaExpression) DbLambdaExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbLambdaExpression)。)
公共方法 Visit(DbLikeExpression) DbLikeExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbLikeExpression)。)
公共方法 Visit(DbLimitExpression) DbLimitExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbLimitExpression)。)
公共方法 Visit(DbNewInstanceExpression) DbNewInstanceExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbNewInstanceExpression)。)
公共方法 Visit(DbNotExpression) DbNotExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbNotExpression)。)
公共方法 Visit(DbNullExpression) DbNullExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbNullExpression)。)
公共方法 Visit(DbOfTypeExpression) DbOfTypeExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbOfTypeExpression)。)
公共方法 Visit(DbOrExpression) DbOrExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbOrExpression)。)
公共方法 Visit(DbParameterReferenceExpression) DbParameterReferenceExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbParameterReferenceExpression)。)
公共方法 Visit(DbProjectExpression) DbProjectExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbProjectExpression)。)
公共方法 Visit(DbPropertyExpression) DbPropertyExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbPropertyExpression)。)
公共方法 Visit(DbQuantifierExpression) DbQuantifierExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbQuantifierExpression)。)
公共方法 Visit(DbRefExpression) DbRefExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbRefExpression)。)
公共方法 Visit(DbRefKeyExpression) DbRefKeyExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbRefKeyExpression)。)
公共方法 Visit(DbRelationshipNavigationExpression) DbRelationshipNavigationExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbRelationshipNavigationExpression)。)
公共方法 Visit(DbScanExpression) DbScanExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbScanExpression)。)
公共方法 Visit(DbSkipExpression) DbSkipExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbSkipExpression)。)
公共方法 Visit(DbSortExpression) DbSortExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbSortExpression)。)
公共方法 Visit(DbTreatExpression) DbTreatExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbTreatExpression)。)
公共方法 Visit(DbUnionAllExpression) DbUnionAllExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbUnionAllExpression)。)
公共方法 Visit(DbVariableReferenceExpression) DbVariableReferenceExpression 的访问者模式方法。 (重写 DbExpressionVisitor.Visit(DbVariableReferenceExpression)。)
公共方法 VisitAggregate 用于访问指定的 DbAggregate 的方便的方法。
公共方法 VisitAggregateList 用于访问列表中的每个 DbAggregate(如果列表是非 null 的)的方便的方法。
受保护的方法 VisitBinaryExpression 用于访问指定的 DbBinaryExpression 的方便的方法。
公共方法 VisitExpression 用于访问指定的 DbExpression 的方便的方法(如果非 null)。
受保护的方法 VisitExpressionBindingPost 用于在访问了 DbExpressionBinding 后进行后处理的方便的方法。
受保护的方法 VisitExpressionBindingPre 用于访问指定的 DbExpressionBinding 的方便的方法。
公共方法 VisitExpressionList 用于访问给定列表中的每个 DbExpression(如果列表是非 null 的)的方便的方法。
受保护的方法 VisitGroupExpressionBindingMid 指示 DbGroupByExpression 的分组键已访问并且现在将要访问聚合的方便的方法。
受保护的方法 VisitGroupExpressionBindingPost 用于在访问了 DbGroupExpressionBinding 后进行后处理的方便的方法。
受保护的方法 VisitGroupExpressionBindingPre 用于访问指定的 DbGroupExpressionBinding 的方便的方法。
受保护的方法 VisitLambdaPost 用于在访问了 DbLambda 后进行后处理的方便的方法。
受保护的方法 VisitLambdaPre 指示现在将要访问的 Lambda DbFunctionExpression 的正文的方便方法。
受保护的方法 VisitUnaryExpression 用于访问指定的 DbUnaryExpression 的方便的方法。

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Core.Common.CommandTrees 命名空间