Table of Contents

Class SqlQueryConvertVisitor<TContext>

Namespace
LinqToDB.Internal.SqlQuery.Visitors
Assembly
linq2db.dll
public class SqlQueryConvertVisitor<TContext> : SqlQueryConvertVisitorBase

Type Parameters

TContext
Inheritance
SqlQueryConvertVisitor<TContext>
Inherited Members
Extension Methods

Constructors

SqlQueryConvertVisitor(bool)

public SqlQueryConvertVisitor(bool allowMutation)

Parameters

allowMutation bool

Properties

ColumnExpression

public ISqlExpression? ColumnExpression { get; }

Property Value

ISqlExpression

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

element IQueryElement
context TContext
convertFunc Func<SqlQueryConvertVisitor<TContext>, IQueryElement, IQueryElement>
withStack bool

Returns

IQueryElement

ConvertElement(IQueryElement)

public override IQueryElement ConvertElement(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