Sdílet prostřednictvím


SqlTranslatingExpressionVisitor Třída

Definice

Výchozí relační LINQ překlad výraz návštěvník.

public class SqlTranslatingExpressionVisitor : Remotion.Linq.Parsing.ThrowingExpressionVisitor
type SqlTranslatingExpressionVisitor = class
    inherit ThrowingExpressionVisitor
Public Class SqlTranslatingExpressionVisitor
Inherits ThrowingExpressionVisitor
Dědičnost
Remotion.Linq.Parsing.ThrowingExpressionVisitor
SqlTranslatingExpressionVisitor

Konstruktory

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

Vytvoří novou instanci položky SqlTranslatingExpressionVisitor.

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

Vytvoří novou instanci položky SqlTranslatingExpressionVisitor.

Vlastnosti

ClientEvalPredicate

Při překladu výrazu predikátu vrátí výraz klienta odpovídající části cílového výrazu, která by měla být vyhodnocena místně.

Metody

CreateUnhandledItemException<T>(T, String)

Vytvoří neošetřenou výjimku položky.

Visit(Expression)

Navštíví daný výraz.

VisitBinary(BinaryExpression)

Navštivte binární výraz.

VisitConditional(ConditionalExpression)

Navštíví podmíněný výraz.

VisitConstant(ConstantExpression)

Navštíví konstantní výraz.

VisitExtension(Expression)

Navštíví výraz rozšíření.

VisitMember(MemberExpression)

Navštivte výraz člena.

VisitMethodCall(MethodCallExpression)

Navštíví výraz volání metody.

VisitNew(NewExpression)

Navštíví nový výraz.

VisitParameter(ParameterExpression)

Navštíví výraz parametru.

VisitQuerySourceReference(QuerySourceReferenceExpression)

Navštíví referenční výraz zdroje dotazu.

VisitSubQuery(SubQueryExpression)

Navštíví výraz dílčího dotazu.

VisitUnary(UnaryExpression)

Navštivte unární výraz.

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

Volá se při návštěvě neošetřené položky. Tato metoda poskytuje položku, kterou návštěvník nemůže zpracovat (unhandledItem), visitMethod objekt, který není v návštěvníku implementován, a delegáta, který lze použít k vyvolání baseBehaviorRemotion.Linq.Parsing.RelinqExpressionVisitor třídy . Výchozí chování této metody je volání Remotion.Linq.Parsing.ThrowingExpressionVisitor.CreateUnhandledItemException``1(``0,System.String) metody, ale je možné ji přepsat, aby se udělalo něco jiného.

Platí pro