Class SqlQueryOrderByOptimizer
public sealed class SqlQueryOrderByOptimizer : SqlQueryVisitor
- Inheritance
-
SqlQueryOrderByOptimizer
- Inherited Members
- Extension Methods
Constructors
SqlQueryOrderByOptimizer()
public SqlQueryOrderByOptimizer()
Properties
IsOptimized
public bool IsOptimized { get; }
Property Value
NeedsNestingUpdate
public bool NeedsNestingUpdate { get; }
Property Value
Methods
Cleanup()
Resets visitor to initial state.
public override void Cleanup()
OptimizeOrderBy(IQueryElement, SqlProviderFlags)
public void OptimizeOrderBy(IQueryElement element, SqlProviderFlags providerFlags)
Parameters
elementIQueryElementproviderFlagsSqlProviderFlags
VisitCteClause(CteClause)
Visitor of CteClause definition from SqlWithClause visitor (owner). For visitor of CteClause in queries see VisitCteClauseReference(CteClause) visitor.
protected override IQueryElement VisitCteClause(CteClause element)
Parameters
elementCteClause
Returns
VisitExistsPredicate(Exists)
protected override IQueryElement VisitExistsPredicate(SqlPredicate.Exists predicate)
Parameters
predicateSqlPredicate.Exists
Returns
VisitInSubQueryPredicate(InSubQuery)
protected override IQueryElement VisitInSubQueryPredicate(SqlPredicate.InSubQuery predicate)
Parameters
predicateSqlPredicate.InSubQuery
Returns
VisitSqlColumnExpression(SqlColumn, ISqlExpression)
Visit of column expression from owner table. For column references visitor see VisitSqlColumnReference(SqlColumn)
protected override ISqlExpression VisitSqlColumnExpression(SqlColumn column, ISqlExpression expression)
Parameters
columnSqlColumnexpressionISqlExpression
Returns
VisitSqlFromClause(SqlFromClause)
protected override IQueryElement VisitSqlFromClause(SqlFromClause element)
Parameters
elementSqlFromClause
Returns
VisitSqlGroupByClause(SqlGroupByClause)
protected override IQueryElement VisitSqlGroupByClause(SqlGroupByClause element)
Parameters
elementSqlGroupByClause
Returns
VisitSqlJoinedTable(SqlJoinedTable)
protected override IQueryElement VisitSqlJoinedTable(SqlJoinedTable element)
Parameters
elementSqlJoinedTable
Returns
VisitSqlQuery(SelectQuery)
protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)
Parameters
selectQuerySelectQuery
Returns
VisitSqlSetOperator(SqlSetOperator)
protected override IQueryElement VisitSqlSetOperator(SqlSetOperator element)
Parameters
elementSqlSetOperator
Returns
VisitSqlWhereClause(SqlWhereClause)
protected override IQueryElement VisitSqlWhereClause(SqlWhereClause element)
Parameters
elementSqlWhereClause