C# 클래스 Remotion.Linq.SqlBackend.SqlPreparation.SqlPreparationQueryModelVisitor

SqlPreparationQueryModelVisitor generates a SqlStatement from a query model.
상속: QueryModelVisitorBase
파일 보기 프로젝트 열기: re-motion/Relinq-SqlBackend 1 사용 예제들

공개 메소드들

메소드 설명
AddJoinClause ( Remotion.Linq.Clauses.JoinClause joinClause ) : SqlTableBase
AddPreparedFromExpression ( FromExpressionInfo fromExpressionInfo ) : void
AddQuerySource ( IQuerySource source, Expression fromExpression ) : SqlTableBase
GetSqlStatement ( ) : SqlStatement
TransformQueryModel ( QueryModel queryModel, ISqlPreparationContext parentPreparationContext, ISqlPreparationStage stage, UniqueIdentifierGenerator generator, ResultOperatorHandlerRegistry resultOperatorHandlerRegistry ) : SqlStatement
VisitAdditionalFromClause ( Remotion.Linq.Clauses.AdditionalFromClause fromClause, QueryModel queryModel, int index ) : void
VisitGroupJoinClause ( Remotion.Linq.Clauses.GroupJoinClause groupJoinClause, QueryModel queryModel, int index ) : void
VisitJoinClause ( Remotion.Linq.Clauses.JoinClause joinClause, QueryModel queryModel, int index ) : void
VisitMainFromClause ( Remotion.Linq.Clauses.MainFromClause fromClause, QueryModel queryModel ) : void
VisitOrderByClause ( Remotion.Linq.Clauses.OrderByClause orderByClause, QueryModel queryModel, int index ) : void
VisitQueryModel ( QueryModel queryModel ) : void
VisitResultOperator ( ResultOperatorBase resultOperator, QueryModel queryModel, int index ) : void
VisitSelectClause ( Remotion.Linq.Clauses.SelectClause selectClause, QueryModel queryModel ) : void
VisitWhereClause ( Remotion.Linq.Clauses.WhereClause whereClause, QueryModel queryModel, int index ) : void

보호된 메소드들

메소드 설명
SqlPreparationQueryModelVisitor ( ISqlPreparationContext parentContext, ISqlPreparationStage stage, UniqueIdentifierGenerator generator, ResultOperatorHandlerRegistry resultOperatorHandlerRegistry ) : System

비공개 메소드들

메소드 설명
GetConstantCollectionValue ( QueryModel queryModel ) : ICollection

메소드 상세

AddJoinClause() 공개 메소드

public AddJoinClause ( Remotion.Linq.Clauses.JoinClause joinClause ) : SqlTableBase
joinClause Remotion.Linq.Clauses.JoinClause
리턴 Remotion.Linq.SqlBackend.SqlStatementModel.SqlTableBase

AddPreparedFromExpression() 공개 메소드

public AddPreparedFromExpression ( FromExpressionInfo fromExpressionInfo ) : void
fromExpressionInfo FromExpressionInfo
리턴 void

AddQuerySource() 공개 메소드

public AddQuerySource ( IQuerySource source, Expression fromExpression ) : SqlTableBase
source IQuerySource
fromExpression System.Linq.Expressions.Expression
리턴 Remotion.Linq.SqlBackend.SqlStatementModel.SqlTableBase

GetSqlStatement() 공개 메소드

public GetSqlStatement ( ) : SqlStatement
리턴 Remotion.Linq.SqlBackend.SqlStatementModel.SqlStatement

SqlPreparationQueryModelVisitor() 보호된 메소드

protected SqlPreparationQueryModelVisitor ( ISqlPreparationContext parentContext, ISqlPreparationStage stage, UniqueIdentifierGenerator generator, ResultOperatorHandlerRegistry resultOperatorHandlerRegistry ) : System
parentContext ISqlPreparationContext
stage ISqlPreparationStage
generator UniqueIdentifierGenerator
resultOperatorHandlerRegistry ResultOperatorHandlerRegistry
리턴 System

TransformQueryModel() 공개 정적인 메소드

public static TransformQueryModel ( QueryModel queryModel, ISqlPreparationContext parentPreparationContext, ISqlPreparationStage stage, UniqueIdentifierGenerator generator, ResultOperatorHandlerRegistry resultOperatorHandlerRegistry ) : SqlStatement
queryModel QueryModel
parentPreparationContext ISqlPreparationContext
stage ISqlPreparationStage
generator UniqueIdentifierGenerator
resultOperatorHandlerRegistry ResultOperatorHandlerRegistry
리턴 Remotion.Linq.SqlBackend.SqlStatementModel.SqlStatement

VisitAdditionalFromClause() 공개 메소드

public VisitAdditionalFromClause ( Remotion.Linq.Clauses.AdditionalFromClause fromClause, QueryModel queryModel, int index ) : void
fromClause Remotion.Linq.Clauses.AdditionalFromClause
queryModel QueryModel
index int
리턴 void

VisitGroupJoinClause() 공개 메소드

public VisitGroupJoinClause ( Remotion.Linq.Clauses.GroupJoinClause groupJoinClause, QueryModel queryModel, int index ) : void
groupJoinClause Remotion.Linq.Clauses.GroupJoinClause
queryModel QueryModel
index int
리턴 void

VisitJoinClause() 공개 메소드

public VisitJoinClause ( Remotion.Linq.Clauses.JoinClause joinClause, QueryModel queryModel, int index ) : void
joinClause Remotion.Linq.Clauses.JoinClause
queryModel QueryModel
index int
리턴 void

VisitMainFromClause() 공개 메소드

public VisitMainFromClause ( Remotion.Linq.Clauses.MainFromClause fromClause, QueryModel queryModel ) : void
fromClause Remotion.Linq.Clauses.MainFromClause
queryModel QueryModel
리턴 void

VisitOrderByClause() 공개 메소드

public VisitOrderByClause ( Remotion.Linq.Clauses.OrderByClause orderByClause, QueryModel queryModel, int index ) : void
orderByClause Remotion.Linq.Clauses.OrderByClause
queryModel QueryModel
index int
리턴 void

VisitQueryModel() 공개 메소드

public VisitQueryModel ( QueryModel queryModel ) : void
queryModel QueryModel
리턴 void

VisitResultOperator() 공개 메소드

public VisitResultOperator ( ResultOperatorBase resultOperator, QueryModel queryModel, int index ) : void
resultOperator ResultOperatorBase
queryModel QueryModel
index int
리턴 void

VisitSelectClause() 공개 메소드

public VisitSelectClause ( Remotion.Linq.Clauses.SelectClause selectClause, QueryModel queryModel ) : void
selectClause Remotion.Linq.Clauses.SelectClause
queryModel QueryModel
리턴 void

VisitWhereClause() 공개 메소드

public VisitWhereClause ( Remotion.Linq.Clauses.WhereClause whereClause, QueryModel queryModel, int index ) : void
whereClause Remotion.Linq.Clauses.WhereClause
queryModel QueryModel
index int
리턴 void