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

Creates a reference to the given expression stemming from a ResolvedSubStatementTableInfo. References can only be made to expressions with names. Expressions without names will be copied (but their child expressions resolved). For example, a NamedExpression is referenced via a SqlColumnExpression; but a NewExpression is referenced by an equivalent NewExpression (whose arguments reference the arguments of the original NewExpression).
상속: System.Linq.Expressions.ExpressionTreeVisitor, IResolvedSqlExpressionVisitor, INamedExpressionVisitor, ISqlGroupingSelectExpressionVisitor
파일 보기 프로젝트 열기: re-motion/Relinq-SqlBackend 1 사용 예제들

공개 메소드들

메소드 설명
ResolveSubStatementReferenceExpression ( Expression referencedExpression, ResolvedSubStatementTableInfo containingSubStatementTableInfo, SqlTableBase containingSqlTable, IMappingResolutionContext context ) : Expression
VisitNamedExpression ( NamedExpression expression ) : Expression
VisitSqlEntityConstantExpression ( SqlEntityConstantExpression expression ) : Expression
VisitSqlEntityExpression ( SqlEntityExpression expression ) : Expression
VisitSqlGroupingSelectExpression ( SqlGroupingSelectExpression expression ) : Expression

보호된 메소드들

메소드 설명
SubStatementReferenceResolver ( ResolvedSubStatementTableInfo tableInfo, SqlTableBase sqlTable, IMappingResolutionContext context ) : System
VisitNewExpression ( NewExpression expression ) : Expression

비공개 메소드들

메소드 설명
IResolvedSqlExpressionVisitor ( SqlColumnExpression expression ) : Expression
ResolveChildExpression ( Expression childExpression ) : Expression

메소드 상세

ResolveSubStatementReferenceExpression() 공개 정적인 메소드

public static ResolveSubStatementReferenceExpression ( Expression referencedExpression, ResolvedSubStatementTableInfo containingSubStatementTableInfo, SqlTableBase containingSqlTable, IMappingResolutionContext context ) : Expression
referencedExpression System.Linq.Expressions.Expression
containingSubStatementTableInfo Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.ResolvedSubStatementTableInfo
containingSqlTable Remotion.Linq.SqlBackend.SqlStatementModel.SqlTableBase
context IMappingResolutionContext
리턴 System.Linq.Expressions.Expression

SubStatementReferenceResolver() 보호된 메소드

protected SubStatementReferenceResolver ( ResolvedSubStatementTableInfo tableInfo, SqlTableBase sqlTable, IMappingResolutionContext context ) : System
tableInfo Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.ResolvedSubStatementTableInfo
sqlTable Remotion.Linq.SqlBackend.SqlStatementModel.SqlTableBase
context IMappingResolutionContext
리턴 System

VisitNamedExpression() 공개 메소드

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

VisitNewExpression() 보호된 메소드

protected VisitNewExpression ( NewExpression expression ) : Expression
expression System.Linq.Expressions.NewExpression
리턴 System.Linq.Expressions.Expression

VisitSqlEntityConstantExpression() 공개 메소드

public VisitSqlEntityConstantExpression ( SqlEntityConstantExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityConstantExpression
리턴 System.Linq.Expressions.Expression

VisitSqlEntityExpression() 공개 메소드

public VisitSqlEntityExpression ( SqlEntityExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
리턴 System.Linq.Expressions.Expression

VisitSqlGroupingSelectExpression() 공개 메소드

public VisitSqlGroupingSelectExpression ( SqlGroupingSelectExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlGroupingSelectExpression
리턴 System.Linq.Expressions.Expression