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

Creates a SqlTableBase object from a given SqlStatement, extracting all SqlStatement.Orderings in the statement as required by SQL.
Mostrar archivo Open project: re-motion/Relinq-SqlBackend Class Usage Examples

Public Methods

Method Description
CreateSqlTableForStatement ( SqlStatement sqlStatement, SqlTable>.Func tableCreator ) : FromExpressionInfo
SqlPreparationSubStatementTableFactory ( ISqlPreparationStage stage, ISqlPreparationContext context, UniqueIdentifierGenerator uniqueIdentifierGenerator ) : System

Private Methods

Method Description
CreateSqlCompatibleSubStatementTable ( SqlStatement originalStatement, Expression newSelectProjection, SqlTable>.Func tableCreator ) : SqlTable
GetFromExpressionInfoForSubStatement ( SqlStatement originalSqlStatement, SqlTable tableWithSubStatement ) : FromExpressionInfo
GetNewSelectExpressionWithOrderings ( SqlStatement sqlStatement ) : Expression

Method Details

CreateSqlTableForStatement() public method

public CreateSqlTableForStatement ( SqlStatement sqlStatement, SqlTable>.Func tableCreator ) : FromExpressionInfo
sqlStatement Remotion.Linq.SqlBackend.SqlStatementModel.SqlStatement
tableCreator SqlTable>.Func
return FromExpressionInfo

SqlPreparationSubStatementTableFactory() public method

public SqlPreparationSubStatementTableFactory ( ISqlPreparationStage stage, ISqlPreparationContext context, UniqueIdentifierGenerator uniqueIdentifierGenerator ) : System
stage ISqlPreparationStage
context ISqlPreparationContext
uniqueIdentifierGenerator UniqueIdentifierGenerator
return System