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
stringThe name of the column.
TableAlias
stringThe alias of the table (optional).
ColumnAlias
stringThe alias for the column (optional).
IsRaw
boolIndicates if the column expression is a raw SQL fragment.
Properties
ColumnAlias
The alias for the column (optional).
public string ColumnAlias { get; init; }
Property Value
ColumnName
The name of the column.
public string ColumnName { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
IsRaw
Indicates if the column expression is a raw SQL fragment.
public bool IsRaw { get; init; }
Property Value
TableAlias
The alias of the table (optional).
public string TableAlias { get; init; }
Property Value
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
Equals(ColumnExpression?)
public virtual bool Equals(ColumnExpression? other)
Parameters
other
ColumnExpression
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builder
StringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ColumnExpression?, ColumnExpression?)
public static bool operator ==(ColumnExpression? left, ColumnExpression? right)
Parameters
left
ColumnExpressionright
ColumnExpression
Returns
operator !=(ColumnExpression?, ColumnExpression?)
public static bool operator !=(ColumnExpression? left, ColumnExpression? right)
Parameters
left
ColumnExpressionright
ColumnExpression