Class SqlQueryConvertVisitor<TContext>
public class SqlQueryConvertVisitor<TContext> : SqlQueryConvertVisitorBase
Type Parameters
TContext
- Inheritance
-
SqlQueryConvertVisitor<TContext>
- Inherited Members
- Extension Methods
Constructors
SqlQueryConvertVisitor(bool)
public SqlQueryConvertVisitor(bool allowMutation)
Parameters
allowMutationbool
Properties
ColumnExpression
public ISqlExpression? ColumnExpression { get; }
Property Value
Context
public TContext Context { get; }
Property Value
- TContext
Methods
Cleanup()
Resets visitor to initial state.
public override void Cleanup()
Convert(IQueryElement, TContext, Func<SqlQueryConvertVisitor<TContext>, IQueryElement, IQueryElement>, bool)
public IQueryElement Convert(IQueryElement element, TContext context, Func<SqlQueryConvertVisitor<TContext>, IQueryElement, IQueryElement> convertFunc, bool withStack)
Parameters
elementIQueryElementcontextTContextconvertFuncFunc<SqlQueryConvertVisitor<TContext>, IQueryElement, IQueryElement>withStackbool
Returns
ConvertElement(IQueryElement)
public override IQueryElement ConvertElement(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