Table of Contents

Class SqlCteTable

Namespace
LinqToDB.Internal.SqlQuery
Assembly
linq2db.dll
public sealed class SqlCteTable : SqlExpressionBase, ISqlNamedTable, ISqlTableSource, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
Inheritance
object
SqlCteTable
Implements
Inherited Members
Extension Methods

Constructors

SqlCteTable(CteClause, Type)

public SqlCteTable(CteClause cte, Type entityType)

Parameters

cte CteClause
entityType Type

SqlCteTable(SqlCteTable, IEnumerable<SqlCteTableField>, CteClause?)

public SqlCteTable(SqlCteTable table, IEnumerable<SqlCteTableField> fields, CteClause? cte)

Parameters

table SqlCteTable
fields IEnumerable<SqlCteTableField>
cte CteClause

Properties

Alias

public string? Alias { get; set; }

Property Value

string

All

public SqlField All { get; set; }

Property Value

SqlField

CanBeNull

public bool? CanBeNull { get; set; }

Property Value

bool?

Cte

public CteClause? Cte { get; set; }

Property Value

CteClause

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

Fields

public List<SqlCteTableField> Fields { get; }

Property Value

List<SqlCteTableField>

ObjectType

public Type ObjectType { get; set; }

Property Value

Type

Precedence

public override int Precedence { get; }

Property Value

int

SourceID

public int SourceID { get; }

Property Value

int

SqlQueryExtensions

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

Property Value

List<SqlQueryExtension>

SqlTableType

public SqlTableType SqlTableType { get; }

Property Value

SqlTableType

SqlText

public string SqlText { get; }

Property Value

string

SystemType

public override Type? SystemType { get; }

Property Value

Type

TableName

public SqlObjectName TableName { get; }

Property Value

SqlObjectName

Methods

Accept(QueryElementVisitor)

Visitor support.

public override IQueryElement Accept(QueryElementVisitor visitor)

Parameters

visitor QueryElementVisitor

Returns

IQueryElement

Add(SqlCteTableField)

public void Add(SqlCteTableField field)

Parameters

field SqlCteTableField

CanBeNullable(NullabilityContext)

public override bool CanBeNullable(NullabilityContext nullability)

Parameters

nullability NullabilityContext

Returns

bool

Equals(ISqlExpression, Func<ISqlExpression, ISqlExpression, bool>)

public override bool Equals(ISqlExpression other, Func<ISqlExpression, ISqlExpression, bool> comparer)

Parameters

other ISqlExpression
comparer Func<ISqlExpression, ISqlExpression, bool>

Returns

bool

GetElementHashCode()

public override int GetElementHashCode()

Returns

int

GetKeys(bool)

public IList<ISqlExpression>? GetKeys(bool allIfEmpty)

Parameters

allIfEmpty bool

Returns

IList<ISqlExpression>

ToString(QueryElementTextWriter)

Generates debug text representation of AST node.

public override QueryElementTextWriter ToString(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter

Returns

QueryElementTextWriter