Table of Contents

Class SqlQueryValidatorVisitor

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

Constructors

SqlQueryValidatorVisitor()

public SqlQueryValidatorVisitor()

Properties

ErrorMessage

public string? ErrorMessage { get; }

Property Value

string

IsValid

public bool IsValid { get; }

Property Value

bool

Methods

Cleanup()

public void Cleanup()

IsValidQuery(IQueryElement, SelectQuery?, SqlJoinedTable?, int?, SqlProviderFlags, out string?)

public bool IsValidQuery(IQueryElement element, SelectQuery? parentQuery, SqlJoinedTable? fakeJoin, int? columnSubqueryLevel, SqlProviderFlags providerFlags, out string? errorMessage)

Parameters

element IQueryElement
parentQuery SelectQuery
fakeJoin SqlJoinedTable
columnSubqueryLevel int?
providerFlags SqlProviderFlags
errorMessage string

Returns

bool

IsValidSubQuery(SelectQuery, out string?)

public bool IsValidSubQuery(SelectQuery selectQuery, out string? errorMessage)

Parameters

selectQuery SelectQuery
errorMessage string

Returns

bool

SetInvalid(string)

public void SetInvalid(string errorMessage)

Parameters

errorMessage string

Visit(IQueryElement?)

Visitor dispatch method.

public override IQueryElement? Visit(IQueryElement? element)

Parameters

element IQueryElement

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

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

VisitSqlSearchCondition(SqlSearchCondition)

protected override IQueryElement VisitSqlSearchCondition(SqlSearchCondition element)

Parameters

element SqlSearchCondition

Returns

IQueryElement

VisitSqlTableSource(SqlTableSource)

protected override IQueryElement VisitSqlTableSource(SqlTableSource element)

Parameters

element SqlTableSource

Returns

IQueryElement