Table of Contents

Class SqlQueryNestingValidationVisitor

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

Constructors

SqlQueryNestingValidationVisitor(bool, IQueryElement)

public SqlQueryNestingValidationVisitor(bool isSubQuery, IQueryElement forStatement)

Parameters

isSubQuery bool
forStatement IQueryElement

Methods

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

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

VisitSqlConditionalInsertClause(SqlConditionalInsertClause)

protected override IQueryElement VisitSqlConditionalInsertClause(SqlConditionalInsertClause element)

Parameters

element SqlConditionalInsertClause

Returns

IQueryElement

VisitSqlDeleteStatement(SqlDeleteStatement)

protected override IQueryElement VisitSqlDeleteStatement(SqlDeleteStatement element)

Parameters

element SqlDeleteStatement

Returns

IQueryElement

VisitSqlFieldReference(SqlField)

Visitor for SqlField reference from query expressions.

protected override IQueryElement VisitSqlFieldReference(SqlField element)

Parameters

element SqlField

Returns

IQueryElement

VisitSqlInsertOrUpdateStatement(SqlInsertOrUpdateStatement)

protected override IQueryElement VisitSqlInsertOrUpdateStatement(SqlInsertOrUpdateStatement element)

Parameters

element SqlInsertOrUpdateStatement

Returns

IQueryElement

VisitSqlInsertStatement(SqlInsertStatement)

protected override IQueryElement VisitSqlInsertStatement(SqlInsertStatement element)

Parameters

element SqlInsertStatement

Returns

IQueryElement

VisitSqlJoinedTable(SqlJoinedTable)

protected override IQueryElement VisitSqlJoinedTable(SqlJoinedTable element)

Parameters

element SqlJoinedTable

Returns

IQueryElement

VisitSqlMergeStatement(SqlMergeStatement)

protected override IQueryElement VisitSqlMergeStatement(SqlMergeStatement element)

Parameters

element SqlMergeStatement

Returns

IQueryElement

VisitSqlMultiInsertStatement(SqlMultiInsertStatement)

protected override IQueryElement VisitSqlMultiInsertStatement(SqlMultiInsertStatement element)

Parameters

element SqlMultiInsertStatement

Returns

IQueryElement

VisitSqlOrderByItem(SqlOrderByItem)

protected override IQueryElement VisitSqlOrderByItem(SqlOrderByItem element)

Parameters

element SqlOrderByItem

Returns

IQueryElement

VisitSqlOutputClause(SqlOutputClause)

protected override IQueryElement VisitSqlOutputClause(SqlOutputClause element)

Parameters

element SqlOutputClause

Returns

IQueryElement

VisitSqlQuery(SelectQuery)

protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)

Parameters

selectQuery SelectQuery

Returns

IQueryElement

VisitSqlTableSource(SqlTableSource)

protected override IQueryElement VisitSqlTableSource(SqlTableSource element)

Parameters

element SqlTableSource

Returns

IQueryElement

VisitSqlUpdateStatement(SqlUpdateStatement)

protected override IQueryElement VisitSqlUpdateStatement(SqlUpdateStatement element)

Parameters

element SqlUpdateStatement

Returns

IQueryElement

VisitSqlWhereClause(SqlWhereClause)

protected override IQueryElement VisitSqlWhereClause(SqlWhereClause element)

Parameters

element SqlWhereClause

Returns

IQueryElement