C# 클래스 Remotion.Linq.SqlBackend.MappingResolution.ResolvingExpressionVisitor

ResolvingExpressionVisitor analyzes a prepared Expression for things that need to be analyzed by the IMappingResolver and resolves member accesses and similar structures. Substatements are recursively resolved. Calling ResolveExpression will automatically execute two passes in order to optimize away unnecessary left-outer joins.
상속: System.Linq.Expressions.ExpressionTreeVisitor, IUnresolvedSqlExpressionVisitor, ISqlSubStatementVisitor, IJoinConditionExpressionVisitor, INamedExpressionVisitor, ISqlNullCheckExpressionVisitor, ISqlInExpressionVisitor, ISqlExistsExpressionVisitor
파일 보기 프로젝트 열기: re-motion/Relinq-SqlBackend 1 사용 예제들

공개 메소드들

메소드 설명
ResolveExpression ( Expression expression, IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator ) : Expression
VisitJoinConditionExpression ( JoinConditionExpression expression ) : Expression
VisitNamedExpression ( NamedExpression expression ) : Expression
VisitSqlEntityRefMemberExpression ( SqlEntityRefMemberExpression expression ) : Expression
VisitSqlExistsExpression ( SqlExistsExpression expression ) : Expression
VisitSqlInExpression ( SqlInExpression expression ) : Expression
VisitSqlIsNotNullExpression ( SqlIsNotNullExpression expression ) : Expression
VisitSqlIsNullExpression ( SqlIsNullExpression expression ) : Expression
VisitSqlSubStatementExpression ( SqlSubStatementExpression expression ) : Expression
VisitSqlTableReferenceExpression ( SqlTableReferenceExpression expression ) : Expression

보호된 메소드들

메소드 설명
ResolvingExpressionVisitor ( IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator, IEntityIdentityResolver entityIdentityResolver, ICompoundExpressionComparisonSplitter compoundComparisonSplitter, INamedExpressionCombiner namedExpressionCombiner, IGroupAggregateSimplifier groupAggregateSimplifier, bool resolveEntityRefMemberExpressions ) : System
VisitBinaryExpression ( BinaryExpression expression ) : Expression
VisitConstantExpression ( ConstantExpression expression ) : Expression
VisitMemberExpression ( MemberExpression expression ) : Expression
VisitTypeBinaryExpression ( TypeBinaryExpression expression ) : Expression

메소드 상세

ResolveExpression() 공개 정적인 메소드

public static ResolveExpression ( Expression expression, IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator ) : Expression
expression System.Linq.Expressions.Expression
resolver IMappingResolver
stage IMappingResolutionStage
context IMappingResolutionContext
generator UniqueIdentifierGenerator
리턴 System.Linq.Expressions.Expression

ResolvingExpressionVisitor() 보호된 메소드

protected ResolvingExpressionVisitor ( IMappingResolver resolver, IMappingResolutionStage stage, IMappingResolutionContext context, UniqueIdentifierGenerator generator, IEntityIdentityResolver entityIdentityResolver, ICompoundExpressionComparisonSplitter compoundComparisonSplitter, INamedExpressionCombiner namedExpressionCombiner, IGroupAggregateSimplifier groupAggregateSimplifier, bool resolveEntityRefMemberExpressions ) : System
resolver IMappingResolver
stage IMappingResolutionStage
context IMappingResolutionContext
generator UniqueIdentifierGenerator
entityIdentityResolver IEntityIdentityResolver
compoundComparisonSplitter ICompoundExpressionComparisonSplitter
namedExpressionCombiner INamedExpressionCombiner
groupAggregateSimplifier IGroupAggregateSimplifier
resolveEntityRefMemberExpressions bool
리턴 System

VisitBinaryExpression() 보호된 메소드

protected VisitBinaryExpression ( BinaryExpression expression ) : Expression
expression System.Linq.Expressions.BinaryExpression
리턴 System.Linq.Expressions.Expression

VisitConstantExpression() 보호된 메소드

protected VisitConstantExpression ( ConstantExpression expression ) : Expression
expression System.Linq.Expressions.ConstantExpression
리턴 System.Linq.Expressions.Expression

VisitJoinConditionExpression() 공개 메소드

public VisitJoinConditionExpression ( JoinConditionExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.JoinConditionExpression
리턴 System.Linq.Expressions.Expression

VisitMemberExpression() 보호된 메소드

protected VisitMemberExpression ( MemberExpression expression ) : Expression
expression System.Linq.Expressions.MemberExpression
리턴 System.Linq.Expressions.Expression

VisitNamedExpression() 공개 메소드

public VisitNamedExpression ( NamedExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.NamedExpression
리턴 System.Linq.Expressions.Expression

VisitSqlEntityRefMemberExpression() 공개 메소드

public VisitSqlEntityRefMemberExpression ( SqlEntityRefMemberExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.SqlEntityRefMemberExpression
리턴 System.Linq.Expressions.Expression

VisitSqlExistsExpression() 공개 메소드

public VisitSqlExistsExpression ( SqlExistsExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlExistsExpression
리턴 System.Linq.Expressions.Expression

VisitSqlInExpression() 공개 메소드

public VisitSqlInExpression ( SqlInExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlInExpression
리턴 System.Linq.Expressions.Expression

VisitSqlIsNotNullExpression() 공개 메소드

public VisitSqlIsNotNullExpression ( SqlIsNotNullExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlIsNotNullExpression
리턴 System.Linq.Expressions.Expression

VisitSqlIsNullExpression() 공개 메소드

public VisitSqlIsNullExpression ( SqlIsNullExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlIsNullExpression
리턴 System.Linq.Expressions.Expression

VisitSqlSubStatementExpression() 공개 메소드

public VisitSqlSubStatementExpression ( SqlSubStatementExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSubStatementExpression
리턴 System.Linq.Expressions.Expression

VisitSqlTableReferenceExpression() 공개 메소드

public VisitSqlTableReferenceExpression ( SqlTableReferenceExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Unresolved.SqlTableReferenceExpression
리턴 System.Linq.Expressions.Expression

VisitTypeBinaryExpression() 보호된 메소드

protected VisitTypeBinaryExpression ( TypeBinaryExpression expression ) : Expression
expression System.Linq.Expressions.TypeBinaryExpression
리턴 System.Linq.Expressions.Expression