C# Класс Remotion.Linq.SqlBackend.SqlGeneration.SqlTableAndJoinTextGenerator

SqlTableAndJoinTextGenerator generates sql-text for ResolvedSimpleTableInfo and ResolvedJoinInfo.
Наследование: ITableInfoVisitor, IJoinInfoVisitor
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
GenerateSql ( SqlTable sqlTable, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage, bool isFirstTable ) : void
VisitJoinedGroupingTableInfo ( ResolvedJoinedGroupingTableInfo tableInfo ) : ITableInfo
VisitResolvedJoinInfo ( ResolvedJoinInfo joinInfo ) : IJoinInfo
VisitSimpleTableInfo ( ResolvedSimpleTableInfo tableInfo ) : ITableInfo
VisitSubStatementTableInfo ( ResolvedSubStatementTableInfo tableInfo ) : ITableInfo

Защищенные методы

Метод Описание
SqlTableAndJoinTextGenerator ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System

Приватные методы

Метод Описание
GenerateSqlForJoins ( SqlTableBase sqlTable, ISqlCommandBuilder commandBuilder, IJoinInfoVisitor visitor ) : void
GenerateTextForSqlJoinedTable ( IJoinInfoVisitor visitor, SqlJoinedTable joinedTable, ISqlCommandBuilder commandBuilder ) : void
GenerateTextForSqlTable ( ITableInfoVisitor visitor, SqlTable sqlTable, ISqlCommandBuilder commandBuilder, bool isFirstTable ) : void
IJoinInfoVisitor ( UnresolvedCollectionJoinInfo joinInfo ) : IJoinInfo
IJoinInfoVisitor ( UnresolvedJoinInfo tableSource ) : IJoinInfo
ITableInfoVisitor ( SqlJoinedTable joinedTable ) : ITableInfo
ITableInfoVisitor ( UnresolvedGroupReferenceTableInfo tableInfo ) : ITableInfo
ITableInfoVisitor ( UnresolvedTableInfo tableInfo ) : ITableInfo

Описание методов

GenerateSql() публичный статический Метод

public static GenerateSql ( SqlTable sqlTable, ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage, bool isFirstTable ) : void
sqlTable Remotion.Linq.SqlBackend.SqlStatementModel.SqlTable
commandBuilder ISqlCommandBuilder
stage ISqlGenerationStage
isFirstTable bool
Результат void

SqlTableAndJoinTextGenerator() защищенный Метод

protected SqlTableAndJoinTextGenerator ( ISqlCommandBuilder commandBuilder, ISqlGenerationStage stage ) : System
commandBuilder ISqlCommandBuilder
stage ISqlGenerationStage
Результат System

VisitJoinedGroupingTableInfo() публичный Метод

public VisitJoinedGroupingTableInfo ( ResolvedJoinedGroupingTableInfo tableInfo ) : ITableInfo
tableInfo Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.ResolvedJoinedGroupingTableInfo
Результат ITableInfo

VisitResolvedJoinInfo() публичный Метод

public VisitResolvedJoinInfo ( ResolvedJoinInfo joinInfo ) : IJoinInfo
joinInfo Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.ResolvedJoinInfo
Результат IJoinInfo

VisitSimpleTableInfo() публичный Метод

public VisitSimpleTableInfo ( ResolvedSimpleTableInfo tableInfo ) : ITableInfo
tableInfo Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.ResolvedSimpleTableInfo
Результат ITableInfo

VisitSubStatementTableInfo() публичный Метод

public VisitSubStatementTableInfo ( ResolvedSubStatementTableInfo tableInfo ) : ITableInfo
tableInfo Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.ResolvedSubStatementTableInfo
Результат ITableInfo