Class SqlQueryValidatorVisitor
public class SqlQueryValidatorVisitor : QueryElementVisitor
- Inheritance
-
SqlQueryValidatorVisitor
- Inherited Members
- Extension Methods
Constructors
SqlQueryValidatorVisitor()
public SqlQueryValidatorVisitor()
Properties
ErrorMessage
public string? ErrorMessage { get; }
Property Value
IsValid
public bool IsValid { get; }
Property Value
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
elementIQueryElementparentQuerySelectQueryfakeJoinSqlJoinedTablecolumnSubqueryLevelint?providerFlagsSqlProviderFlagserrorMessagestring
Returns
IsValidSubQuery(SelectQuery, out string?)
public bool IsValidSubQuery(SelectQuery selectQuery, out string? errorMessage)
Parameters
selectQuerySelectQueryerrorMessagestring
Returns
SetInvalid(string)
public void SetInvalid(string errorMessage)
Parameters
errorMessagestring
Visit(IQueryElement?)
Visitor dispatch method.
public override IQueryElement? Visit(IQueryElement? element)
Parameters
elementIQueryElement
Returns
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
columnSqlColumnexpressionISqlExpression
Returns
VisitSqlFromClause(SqlFromClause)
protected override IQueryElement VisitSqlFromClause(SqlFromClause element)
Parameters
elementSqlFromClause
Returns
VisitSqlJoinedTable(SqlJoinedTable)
protected override IQueryElement VisitSqlJoinedTable(SqlJoinedTable element)
Parameters
elementSqlJoinedTable
Returns
VisitSqlQuery(SelectQuery)
protected override IQueryElement VisitSqlQuery(SelectQuery selectQuery)
Parameters
selectQuerySelectQuery
Returns
VisitSqlSearchCondition(SqlSearchCondition)
protected override IQueryElement VisitSqlSearchCondition(SqlSearchCondition element)
Parameters
elementSqlSearchCondition
Returns
VisitSqlTableSource(SqlTableSource)
protected override IQueryElement VisitSqlTableSource(SqlTableSource element)
Parameters
elementSqlTableSource