Table of Contents

Class SqlCteField

Namespace
LinqToDB.Internal.SqlQuery
Assembly
linq2db.dll

Column definition inside a CteClause (stored in Fields). Represents CTE schema, not a table-bound field reference — runtime references to a CTE's columns go through SqlCteTableField instead.

public sealed class SqlCteField : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
Inheritance
object
SqlCteField
Implements
Inherited Members
Extension Methods

Constructors

SqlCteField(DbDataType, string?)

public SqlCteField(DbDataType type, string? name)

Parameters

type DbDataType
name string

SqlCteField(SqlCteField)

public SqlCteField(SqlCteField field)

Parameters

field SqlCteField

Properties

Column

Direct reference to the corresponding column in Body.Select.Columns. Can be null during recursive CTE construction when the body is not yet built.

public SqlColumn? Column { get; set; }

Property Value

SqlColumn

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

Name

public string Name { get; set; }

Property Value

string

Precedence

public override int Precedence { get; }

Property Value

int

SystemType

public override Type? SystemType { get; }

Property Value

Type

Type

public DbDataType Type { get; set; }

Property Value

DbDataType

Methods

Accept(QueryElementVisitor)

Visitor support.

public override IQueryElement Accept(QueryElementVisitor visitor)

Parameters

visitor QueryElementVisitor

Returns

IQueryElement

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

ToString(QueryElementTextWriter)

Generates debug text representation of AST node.

public override QueryElementTextWriter ToString(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter

Returns

QueryElementTextWriter