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

SqlPreparationQueryModelVisitor generates a SqlStatement from a query model.
Inheritance: QueryModelVisitorBase
Afficher le fichier Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
SqlPreparationQueryModelVisitor ( ISqlPreparationContext parentContext, ISqlPreparationStage stage, UniqueIdentifierGenerator generator, ResultOperatorHandlerRegistry resultOperatorHandlerRegistry ) : System

Private Methods

Méthode Description
GetConstantCollectionValue ( QueryModel queryModel ) : ICollection

Method Details

AddJoinClause() public méthode

public AddJoinClause ( Remotion.Linq.Clauses.JoinClause joinClause ) : SqlTableBase
joinClause Remotion.Linq.Clauses.JoinClause
Résultat Remotion.Linq.SqlBackend.SqlStatementModel.SqlTableBase

AddPreparedFromExpression() public méthode

public AddPreparedFromExpression ( FromExpressionInfo fromExpressionInfo ) : void
fromExpressionInfo FromExpressionInfo
Résultat void

AddQuerySource() public méthode

public AddQuerySource ( IQuerySource source, Expression fromExpression ) : SqlTableBase
source IQuerySource
fromExpression System.Linq.Expressions.Expression
Résultat Remotion.Linq.SqlBackend.SqlStatementModel.SqlTableBase

GetSqlStatement() public méthode

public GetSqlStatement ( ) : SqlStatement
Résultat Remotion.Linq.SqlBackend.SqlStatementModel.SqlStatement

SqlPreparationQueryModelVisitor() protected méthode

protected SqlPreparationQueryModelVisitor ( ISqlPreparationContext parentContext, ISqlPreparationStage stage, UniqueIdentifierGenerator generator, ResultOperatorHandlerRegistry resultOperatorHandlerRegistry ) : System
parentContext ISqlPreparationContext
stage ISqlPreparationStage
generator UniqueIdentifierGenerator
resultOperatorHandlerRegistry ResultOperatorHandlerRegistry
Résultat System

TransformQueryModel() public static méthode

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

VisitAdditionalFromClause() public méthode

public VisitAdditionalFromClause ( Remotion.Linq.Clauses.AdditionalFromClause fromClause, QueryModel queryModel, int index ) : void
fromClause Remotion.Linq.Clauses.AdditionalFromClause
queryModel QueryModel
index int
Résultat void

VisitGroupJoinClause() public méthode

public VisitGroupJoinClause ( Remotion.Linq.Clauses.GroupJoinClause groupJoinClause, QueryModel queryModel, int index ) : void
groupJoinClause Remotion.Linq.Clauses.GroupJoinClause
queryModel QueryModel
index int
Résultat void

VisitJoinClause() public méthode

public VisitJoinClause ( Remotion.Linq.Clauses.JoinClause joinClause, QueryModel queryModel, int index ) : void
joinClause Remotion.Linq.Clauses.JoinClause
queryModel QueryModel
index int
Résultat void

VisitMainFromClause() public méthode

public VisitMainFromClause ( Remotion.Linq.Clauses.MainFromClause fromClause, QueryModel queryModel ) : void
fromClause Remotion.Linq.Clauses.MainFromClause
queryModel QueryModel
Résultat void

VisitOrderByClause() public méthode

public VisitOrderByClause ( Remotion.Linq.Clauses.OrderByClause orderByClause, QueryModel queryModel, int index ) : void
orderByClause Remotion.Linq.Clauses.OrderByClause
queryModel QueryModel
index int
Résultat void

VisitQueryModel() public méthode

public VisitQueryModel ( QueryModel queryModel ) : void
queryModel QueryModel
Résultat void

VisitResultOperator() public méthode

public VisitResultOperator ( ResultOperatorBase resultOperator, QueryModel queryModel, int index ) : void
resultOperator ResultOperatorBase
queryModel QueryModel
index int
Résultat void

VisitSelectClause() public méthode

public VisitSelectClause ( Remotion.Linq.Clauses.SelectClause selectClause, QueryModel queryModel ) : void
selectClause Remotion.Linq.Clauses.SelectClause
queryModel QueryModel
Résultat void

VisitWhereClause() public méthode

public VisitWhereClause ( Remotion.Linq.Clauses.WhereClause whereClause, QueryModel queryModel, int index ) : void
whereClause Remotion.Linq.Clauses.WhereClause
queryModel QueryModel
index int
Résultat void