Table of Contents

Class SqlQueryOrderByOptimizer

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

Constructors

SqlQueryOrderByOptimizer()

public SqlQueryOrderByOptimizer()

Properties

IsOptimized

public bool IsOptimized { get; }

Property Value

bool

Methods

Cleanup()

Resets visitor to initial state.

public override void Cleanup()

OptimizeOrderBy(IQueryElement, SqlProviderFlags, SqlQueryColumnNestingCorrector)

public void OptimizeOrderBy(IQueryElement element, SqlProviderFlags providerFlags, SqlQueryColumnNestingCorrector columnNestingCorrector)

Parameters

element IQueryElement
providerFlags SqlProviderFlags
columnNestingCorrector SqlQueryColumnNestingCorrector

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

VisitSqlQuery(SelectQuery)

protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)

Parameters

selectQuery SelectQuery

Returns

IQueryElement