SqlTranslatingExpressionVisitor 类

定义

默认的关系 LINQ 转换表达式访问者。

public class SqlTranslatingExpressionVisitor : Remotion.Linq.Parsing.ThrowingExpressionVisitor
type SqlTranslatingExpressionVisitor = class
    inherit ThrowingExpressionVisitor
Public Class SqlTranslatingExpressionVisitor
Inherits ThrowingExpressionVisitor
继承
Remotion.Linq.Parsing.ThrowingExpressionVisitor
SqlTranslatingExpressionVisitor

构造函数

SqlTranslatingExpressionVisitor(IRelationalAnnotationProvider, IExpressionFragmentTranslator, IMethodCallTranslator, IMemberTranslator, IRelationalTypeMapper, RelationalQueryModelVisitor, SelectExpression, Expression, Boolean, Boolean)

创建 SqlTranslatingExpressionVisitor 的新实例。

SqlTranslatingExpressionVisitor(SqlTranslatingExpressionVisitorDependencies, RelationalQueryModelVisitor, SelectExpression, Expression, Boolean)

创建 SqlTranslatingExpressionVisitor 的新实例。

属性

ClientEvalPredicate

转换谓词表达式时, 返回对应于应在本地计算的目标表达式部分的客户端表达式。

方法

CreateUnhandledItemException<T>(T, String)

创建未经处理的项异常。

Visit(Expression)

访问给定的表达式。

VisitBinary(BinaryExpression)

访问二进制表达式。

VisitConditional(ConditionalExpression)

访问条件表达式。

VisitConstant(ConstantExpression)

访问常量表达式。

VisitExtension(Expression)

访问扩展表达式。

VisitMember(MemberExpression)

访问成员表达式。

VisitMethodCall(MethodCallExpression)

访问方法调用表达式。

VisitNew(NewExpression)

访问新表达式。

VisitParameter(ParameterExpression)

访问参数表达式。

VisitQuerySourceReference(QuerySourceReferenceExpression)

访问查询源引用表达式。

VisitSubQuery(SubQueryExpression)

访问子查询表达式。

VisitUnary(UnaryExpression)

访问一元表达式。

VisitUnhandledItem<TItem,TResult>(TItem, String, Func<TItem,TResult>)

访问未处理的项目时调用。 此方法提供访问者无法处理的项 (unhandledItem) 、 visitMethod 未在访问者中实现的 ,以及可用于调用 baseBehavior 类的 的 Remotion.Linq.Parsing.RelinqExpressionVisitor 委托。 此方法的默认行为是调用 Remotion.Linq.Parsing.ThrowingExpressionVisitor.CreateUnhandledItemException``1(``0,System.String) 方法,但可以重写该方法以执行其他操作。

适用于