C# 클래스 Remotion.Linq.SqlBackend.SqlGeneration.SqlGeneratingSelectExpressionVisitor

Extends SqlGeneratingExpressionVisitor by emitting "AS" aliases for NamedExpression and SqlEntityExpression instances. This should be used for the SqlStatement.SelectProjection of substatements. For the outermost statement, SqlGeneratingOuterSelectExpressionVisitor should be used.
상속: SqlGeneratingExpressionVisitor, ISqlGroupingSelectExpressionVisitor
파일 보기 프로젝트 열기: re-motion/Relinq-SqlBackend 1 사용 예제들

공개 메소드들

메소드 설명
GenerateSql ( Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : void
VisitNamedExpression ( NamedExpression expression ) : Expression
VisitSqlGroupingSelectExpression ( SqlGroupingSelectExpression expression ) : Expression

보호된 메소드들

메소드 설명
AppendColumnForEntity ( SqlEntityExpression entity, SqlColumnExpression column ) : void
EnsureNoCollectionExpression ( Expression expression ) : void
GetAliasForColumnOfEntity ( SqlColumnExpression column, SqlEntityExpression entity ) : string
SqlGeneratingSelectExpressionVisitor ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System

메소드 상세

AppendColumnForEntity() 보호된 메소드

protected AppendColumnForEntity ( SqlEntityExpression entity, SqlColumnExpression column ) : void
entity Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
column Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlColumnExpression
리턴 void

EnsureNoCollectionExpression() 보호된 정적인 메소드

protected static EnsureNoCollectionExpression ( Expression expression ) : void
expression System.Linq.Expressions.Expression
리턴 void

GenerateSql() 공개 정적인 메소드

public static GenerateSql ( Expression expression, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : void
expression System.Linq.Expressions.Expression
commandBuilder ISqlCommandBuilder
stage ISqlGenerationStage
리턴 void

GetAliasForColumnOfEntity() 보호된 메소드

protected GetAliasForColumnOfEntity ( SqlColumnExpression column, SqlEntityExpression entity ) : string
column Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlColumnExpression
entity Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
리턴 string

SqlGeneratingSelectExpressionVisitor() 보호된 메소드

protected SqlGeneratingSelectExpressionVisitor ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System
commandBuilder ISqlCommandBuilder
stage ISqlGenerationStage
리턴 System

VisitNamedExpression() 공개 메소드

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

VisitSqlGroupingSelectExpression() 공개 메소드

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