Table of Contents

Class SqlQueryOrderByOptimizer

Namespace
LinqToDB.Internal.SqlQuery.Visitors
Assembly
linq2db.dll
public sealed class SqlQueryOrderByOptimizer : SqlQueryVisitor
Inheritance
SqlQueryOrderByOptimizer
Inherited Members
Extension Methods

Constructors

SqlQueryOrderByOptimizer()

public SqlQueryOrderByOptimizer()

Properties

IsOptimized

public bool IsOptimized { get; }

Property Value

bool

NeedsNestingUpdate

public bool NeedsNestingUpdate { get; }

Property Value

bool

Methods

Cleanup()

Resets visitor to initial state.

public override void Cleanup()

OptimizeOrderBy(IQueryElement, SqlProviderFlags)

public void OptimizeOrderBy(IQueryElement element, SqlProviderFlags providerFlags)

Parameters

element IQueryElement
providerFlags SqlProviderFlags

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

element CteClause

Returns

IQueryElement

VisitExistsPredicate(Exists)

protected override IQueryElement VisitExistsPredicate(SqlPredicate.Exists predicate)

Parameters

predicate SqlPredicate.Exists

Returns

IQueryElement

VisitInSubQueryPredicate(InSubQuery)

protected override IQueryElement VisitInSubQueryPredicate(SqlPredicate.InSubQuery predicate)

Parameters

predicate SqlPredicate.InSubQuery

Returns

IQueryElement

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

column SqlColumn
expression ISqlExpression

Returns

ISqlExpression

VisitSqlFromClause(SqlFromClause)

protected override IQueryElement VisitSqlFromClause(SqlFromClause element)

Parameters

element SqlFromClause

Returns

IQueryElement

VisitSqlGroupByClause(SqlGroupByClause)

protected override IQueryElement VisitSqlGroupByClause(SqlGroupByClause element)

Parameters

element SqlGroupByClause

Returns

IQueryElement

VisitSqlJoinedTable(SqlJoinedTable)

protected override IQueryElement VisitSqlJoinedTable(SqlJoinedTable element)

Parameters

element SqlJoinedTable

Returns

IQueryElement

VisitSqlQuery(SelectQuery)

protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)

Parameters

selectQuery SelectQuery

Returns

IQueryElement

VisitSqlSetOperator(SqlSetOperator)

protected override IQueryElement VisitSqlSetOperator(SqlSetOperator element)

Parameters

element SqlSetOperator

Returns

IQueryElement

VisitSqlWhereClause(SqlWhereClause)

protected override IQueryElement VisitSqlWhereClause(SqlWhereClause element)

Parameters

element SqlWhereClause

Returns

IQueryElement