DbExpressionRebinder 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 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.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId := "Rebinder")> _
Public Class DbExpressionRebinder _
    Inherits DefaultExpressionVisitor
用法
Dim instance As DbExpressionRebinder
[SuppressMessageAttribute("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Rebinder")]
public class DbExpressionRebinder : DefaultExpressionVisitor
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = L"Rebinder")]
public ref class DbExpressionRebinder : public DefaultExpressionVisitor
[<SuppressMessageAttribute("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Rebinder")>]
type DbExpressionRebinder =  
    class 
        inherit DefaultExpressionVisitor 
    end
public class DbExpressionRebinder extends DefaultExpressionVisitor

DbExpressionRebinder 类型公开以下成员。

构造函数

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

顶部

方法

  名称 描述
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
受保护的方法 MemberwiseClone (继承自 Object。)
受保护的方法 OnEnterScope 当使用指定的范围变量进入表达式访问者的范围时表示事件。 (继承自 DefaultExpressionVisitor。)
受保护的方法 OnExitScope 退出表达式访问者的范围。 (继承自 DefaultExpressionVisitor。)
受保护的方法 OnExpressionReplaced 用表达式访问者的新表达式替换旧表达式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 OnVariableRebound 当重新绑定表达式访问者的变量时表示事件。 (继承自 DefaultExpressionVisitor。)
公共方法 ToString (继承自 Object。)
公共方法 Visit(DbAndExpression) 实现逻辑与表达式的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbApplyExpression) 为调用指定输入集中每个元素的指定函数实现访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbArithmeticExpression) 实现应用于数值参数的算术运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbCaseExpression) 实现 When、Then 和 Else 子句的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbCastExpression) 实现将单个参数转换为指定类型的类型转换的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbComparisonExpression) 实现应用于两个参数的比较运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbConstantExpression) 实现不同类型常量的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbCrossJoinExpression) 实现给定集合参数之间的无条件联接操作的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbDerefExpression) 实现基于指定引用检索实体的表达式的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbDistinctExpression) 实现从指定的集参数中删除的重复元素的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbElementExpression) 实现指定的集参数到单一实例的转换的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbEntityRefExpression) 实现从基础实体实例提取引用的表达式的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbExceptExpression) 实现左操作数和右操作数之间设置的减法运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbExpression) 实现表达式类型所需的基本功能的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbFilterExpression) 实现应用于筛选输入集的谓语的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbFunctionExpression) 实现调用某个函数的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbGroupByExpression) 通过运算实现针对某个组的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbInExpression) 实现 DbInExpression 的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbIntersectExpression) 实现左操作数和右操作数之间设置的交集运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbIsEmptyExpression) 实现应用于单集参数的空集确定的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbIsNullExpression) 实现应用于单个参数的 null 确定的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbIsOfExpression) 实现将单个参数与指定类型进行比较的类型比较的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbJoinExpression) 实现指定联接条件下给定集合参数之间内部联接、左外部联接或完全外部联接运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbLambdaExpression) 实现将 lambda 函数应用于 DbExpression 对象所表示的参数的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbLikeExpression) 实现与带有可选转义字符串的指定模式进行字符串比较的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbLimitExpression) 实现将参数集合中的元素数目限制为指定限值的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbNewInstanceExpression) 实现构建给定类型的新实例(包括集和记录类型)的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbNotExpression) 实现单个布尔参数的逻辑非运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbNullExpression) 实现对类型化 null 文本的引用的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbOfTypeExpression) 实现根据给定集参数检索指定类型的元素的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbOrExpression) 实现两个布尔参数的逻辑或的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbParameterReferenceExpression) 实现对包含此表达式的命令目录树中所声明参数的引用的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbProjectExpression) 实现对指定表达式的给定输入集的投影的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbPropertyExpression) 实现检索实例属性的访问者模式。 (重写 DefaultExpressionVisitor.Visit(DbPropertyExpression)。)
公共方法 Visit(DbQuantifierExpression) 实现对指定输入集元素执行的指定类型的限定符运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbRefExpression) 实现对实体集内特定实例的强类型引用的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbRefKeyExpression) 实现根据基础引用值检索键值的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbRelationshipNavigationExpression) 实现关系导航的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbScanExpression) 实现对 Target 属性所指示的实体集或关系集的扫描的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbSkipExpression) 实现 skip 表达式的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbSortExpression) 实现可用作排序顺序一部分的排序关键字的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbTreatExpression) 实现应用于多态参数的类型转换运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbUnionAllExpression) 实现左操作数和右操作数之间设置的并集运算的访问者模式。 (继承自 DefaultExpressionVisitor。)
公共方法 Visit(DbVariableReferenceExpression) 实现对当前处于范围内的变量的引用的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitAggregate 实现对聚合的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitEntitySet 实现对实体集的访问者模式。 (重写 DefaultExpressionVisitor.VisitEntitySet(EntitySetBase)。)
受保护的方法 VisitExpression 实现表达式的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitExpressionBinding 实现表达式绑定的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitExpressionBindingList 实现表达式绑定列表的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitExpressionList 实现表达式列表的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitFunction 实现函数的访问者模式。 (重写 DefaultExpressionVisitor.VisitFunction(EdmFunction)。)
受保护的方法 VisitFunctionAggregate 实现函数聚合的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitGroupAggregate 实现组聚合的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitGroupExpressionBinding 实现组表达式绑定的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitLambda 实现 Lambda 函数的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitSortClause 实现排序子句的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitSortOrder 实现排序顺序的访问者模式。 (继承自 DefaultExpressionVisitor。)
受保护的方法 VisitType 实现类型的访问者模式。 (重写 DefaultExpressionVisitor.VisitType(EdmType)。)
受保护的方法 VisitTypeUsage 实现类型用法的访问者模式。 (重写 DefaultExpressionVisitor.VisitTypeUsage(TypeUsage)。)

顶部

线程安全

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

请参阅

参考

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