Table of Contents

Class SqlColumn

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

Constructors

SqlColumn(SelectQuery, ISqlExpression)

public SqlColumn(SelectQuery builder, ISqlExpression expression)

Parameters

builder SelectQuery
expression ISqlExpression

SqlColumn(SelectQuery?, ISqlExpression, string?)

public SqlColumn(SelectQuery? parent, ISqlExpression expression, string? alias)

Parameters

parent SelectQuery
expression ISqlExpression
alias string

Properties

Alias

public string? Alias { get; set; }

Property Value

string

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

Expression

public ISqlExpression Expression { get; set; }

Property Value

ISqlExpression

Parent

public SelectQuery? Parent { get; set; }

Property Value

SelectQuery

Precedence

public override int Precedence { get; }

Property Value

int

SystemType

public override Type? SystemType { get; }

Property Value

Type

Methods

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()

public override string ToString()

Returns

string

ToString(QueryElementTextWriter)

Generates debug text representation of AST node.

public override QueryElementTextWriter ToString(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter

Returns

QueryElementTextWriter

UnderlyingExpression()

public ISqlExpression UnderlyingExpression()

Returns

ISqlExpression