C# Класс Remotion.Linq.SqlBackend.SqlPreparation.SqlPreparationQueryModelVisitor

SqlPreparationQueryModelVisitor generates a SqlStatement from a query model.
Наследование: QueryModelVisitorBase
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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