Table of Contents

Class ColumnExpression

Namespace
FluentCommand.Query.Generators
Assembly
FluentCommand.dll

Represents a column reference in a SQL statement, including optional table alias, column alias, and raw SQL support.

public record ColumnExpression : IEquatable<ColumnExpression>
Inheritance
ColumnExpression
Implements
Derived
Inherited Members

Constructors

ColumnExpression(ColumnExpression)

protected ColumnExpression(ColumnExpression original)

Parameters

original ColumnExpression

ColumnExpression(string, string, string, bool)

Represents a column reference in a SQL statement, including optional table alias, column alias, and raw SQL support.

public ColumnExpression(string ColumnName, string TableAlias = null, string ColumnAlias = null, bool IsRaw = false)

Parameters

ColumnName string

The name of the column.

TableAlias string

The alias of the table (optional).

ColumnAlias string

The alias for the column (optional).

IsRaw bool

Indicates if the column expression is a raw SQL fragment.

Properties

ColumnAlias

The alias for the column (optional).

public string ColumnAlias { get; init; }

Property Value

string

ColumnName

The name of the column.

public string ColumnName { get; init; }

Property Value

string

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

IsRaw

Indicates if the column expression is a raw SQL fragment.

public bool IsRaw { get; init; }

Property Value

bool

TableAlias

The alias of the table (optional).

public string TableAlias { get; init; }

Property Value

string

Methods

Deconstruct(out string, out string, out string, out bool)

public void Deconstruct(out string ColumnName, out string TableAlias, out string ColumnAlias, out bool IsRaw)

Parameters

ColumnName string
TableAlias string
ColumnAlias string
IsRaw bool

Equals(ColumnExpression?)

public virtual bool Equals(ColumnExpression? other)

Parameters

other ColumnExpression

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ColumnExpression?, ColumnExpression?)

public static bool operator ==(ColumnExpression? left, ColumnExpression? right)

Parameters

left ColumnExpression
right ColumnExpression

Returns

bool

operator !=(ColumnExpression?, ColumnExpression?)

public static bool operator !=(ColumnExpression? left, ColumnExpression? right)

Parameters

left ColumnExpression
right ColumnExpression

Returns

bool