Table of Contents

Class SqlQueryColumnNestingCorrector

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

Constructors

SqlQueryColumnNestingCorrector()

public SqlQueryColumnNestingCorrector()

Properties

HasSelectQuery

public bool HasSelectQuery { get; }

Property Value

bool

Methods

Cleanup()

Resets visitor to initial state.

public override void Cleanup()

CorrectColumnNesting(IQueryElement)

public IQueryElement CorrectColumnNesting(IQueryElement element)

Parameters

element IQueryElement

Returns

IQueryElement

VisitSqlColumnReference(SqlColumn)

Used to visit columns as references in other expressions. Actual visit of table column happens in VisitSqlColumnExpression(SqlColumn, ISqlExpression).

protected override IQueryElement VisitSqlColumnReference(SqlColumn element)

Parameters

element SqlColumn

Returns

IQueryElement

VisitSqlFieldReference(SqlField)

Visitor for SqlField reference from query expressions.

protected override IQueryElement VisitSqlFieldReference(SqlField element)

Parameters

element SqlField

Returns

IQueryElement

VisitSqlQuery(SelectQuery)

protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)

Parameters

selectQuery SelectQuery

Returns

IQueryElement

VisitSqlTableLikeSource(SqlTableLikeSource)

protected override IQueryElement VisitSqlTableLikeSource(SqlTableLikeSource element)

Parameters

element SqlTableLikeSource

Returns

IQueryElement

VisitSqlTableSource(SqlTableSource)

protected override IQueryElement VisitSqlTableSource(SqlTableSource element)

Parameters

element SqlTableSource

Returns

IQueryElement