C# Class Remotion.Linq.SqlBackend.SqlPreparation.SqlPreparationExpressionVisitor

SqlPreparationExpressionVisitor transforms the expressions stored by SqlStatement to a SQL-specific format.
Inheritance: System.Linq.Expressions.ExpressionTreeVisitor, ISqlSubStatementVisitor, IPartialEvaluationExceptionExpressionVisitor
Afficher le fichier Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Méthodes publiques

Méthode Description
TranslateExpression ( Expression expression, ISqlPreparationContext context, ISqlPreparationStage stage, IMethodCallTransformerProvider provider ) : Expression
VisitExpression ( Expression expression ) : Expression
VisitPartialEvaluationExceptionExpression ( Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression partialEvaluationExceptionExpression ) : Expression
VisitSqlSubStatementExpression ( SqlSubStatementExpression expression ) : Expression

Méthodes protégées

Méthode Description
SqlPreparationExpressionVisitor ( ISqlPreparationContext context, ISqlPreparationStage stage, IMethodCallTransformerProvider provider ) : System
VisitBinaryExpression ( BinaryExpression expression ) : Expression
VisitConditionalExpression ( ConditionalExpression expression ) : Expression
VisitConstantExpression ( ConstantExpression expression ) : Expression
VisitMemberExpression ( MemberExpression expression ) : Expression
VisitMethodCallExpression ( MethodCallExpression expression ) : Expression
VisitNewExpression ( NewExpression expression ) : Expression
VisitQuerySourceReferenceExpression ( Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression ) : Expression
VisitSubQueryExpression ( Remotion.Linq.Clauses.Expressions.SubQueryExpression expression ) : Expression

Private Methods

Méthode Description
IsNullConstant ( Expression expression ) : bool

Method Details

SqlPreparationExpressionVisitor() protected méthode

protected SqlPreparationExpressionVisitor ( ISqlPreparationContext context, ISqlPreparationStage stage, IMethodCallTransformerProvider provider ) : System
context ISqlPreparationContext
stage ISqlPreparationStage
provider IMethodCallTransformerProvider
Résultat System

TranslateExpression() public static méthode

public static TranslateExpression ( Expression expression, ISqlPreparationContext context, ISqlPreparationStage stage, IMethodCallTransformerProvider provider ) : Expression
expression System.Linq.Expressions.Expression
context ISqlPreparationContext
stage ISqlPreparationStage
provider IMethodCallTransformerProvider
Résultat System.Linq.Expressions.Expression

VisitBinaryExpression() protected méthode

protected VisitBinaryExpression ( BinaryExpression expression ) : Expression
expression System.Linq.Expressions.BinaryExpression
Résultat System.Linq.Expressions.Expression

VisitConditionalExpression() protected méthode

protected VisitConditionalExpression ( ConditionalExpression expression ) : Expression
expression System.Linq.Expressions.ConditionalExpression
Résultat System.Linq.Expressions.Expression

VisitConstantExpression() protected méthode

protected VisitConstantExpression ( ConstantExpression expression ) : Expression
expression System.Linq.Expressions.ConstantExpression
Résultat System.Linq.Expressions.Expression

VisitExpression() public méthode

public VisitExpression ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
Résultat System.Linq.Expressions.Expression

VisitMemberExpression() protected méthode

protected VisitMemberExpression ( MemberExpression expression ) : Expression
expression System.Linq.Expressions.MemberExpression
Résultat System.Linq.Expressions.Expression

VisitMethodCallExpression() protected méthode

protected VisitMethodCallExpression ( MethodCallExpression expression ) : Expression
expression System.Linq.Expressions.MethodCallExpression
Résultat System.Linq.Expressions.Expression

VisitNewExpression() protected méthode

protected VisitNewExpression ( NewExpression expression ) : Expression
expression System.Linq.Expressions.NewExpression
Résultat System.Linq.Expressions.Expression

VisitPartialEvaluationExceptionExpression() public méthode

public VisitPartialEvaluationExceptionExpression ( Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression partialEvaluationExceptionExpression ) : Expression
partialEvaluationExceptionExpression Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression
Résultat System.Linq.Expressions.Expression

VisitQuerySourceReferenceExpression() protected méthode

protected VisitQuerySourceReferenceExpression ( Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression ) : Expression
expression Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression
Résultat System.Linq.Expressions.Expression

VisitSqlSubStatementExpression() public méthode

public VisitSqlSubStatementExpression ( SqlSubStatementExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSubStatementExpression
Résultat System.Linq.Expressions.Expression

VisitSubQueryExpression() protected méthode

protected VisitSubQueryExpression ( Remotion.Linq.Clauses.Expressions.SubQueryExpression expression ) : Expression
expression Remotion.Linq.Clauses.Expressions.SubQueryExpression
Résultat System.Linq.Expressions.Expression