Table of Contents

Class SqlStatement

Namespace
LinqToDB.Internal.SqlQuery
Assembly
linq2db.dll
public abstract class SqlStatement : QueryElement, IQueryElement
Inheritance
SqlStatement
Implements
Derived
Inherited Members
Extension Methods

Constructors

SqlStatement()

protected SqlStatement()

Properties

DebugSqlText

protected string DebugSqlText { get; }

Property Value

string

IsParameterDependent

public abstract bool IsParameterDependent { get; set; }

Property Value

bool

ParentStatement

Used internally for SQL Builder

public SqlStatement? ParentStatement { get; set; }

Property Value

SqlStatement

QueryType

public abstract QueryType QueryType { get; }

Property Value

QueryType

SelectQuery

public abstract SelectQuery? SelectQuery { get; set; }

Property Value

SelectQuery

SqlQueryExtensions

public List<SqlQueryExtension>? SqlQueryExtensions { get; set; }

Property Value

List<SqlQueryExtension>

SqlText

public string SqlText { get; }

Property Value

string

Tag

public SqlComment? Tag { get; }

Property Value

SqlComment

Methods

GetElementHashCode()

public override int GetElementHashCode()

Returns

int

GetTableSource(ISqlTableSource, out bool)

public abstract ISqlTableSource? GetTableSource(ISqlTableSource table, out bool noAlias)

Parameters

table ISqlTableSource
noAlias bool

Returns

ISqlTableSource

IsDependedOn(SqlTable)

Indicates when optimizer can not remove reference for particular table

public virtual bool IsDependedOn(SqlTable table)

Parameters

table SqlTable

Returns

bool