Class SortExpression
- Namespace
- FluentCommand.Query.Generators
- Assembly
- FluentCommand.dll
Represents a sort (ORDER BY) expression in a SQL statement.
public record SortExpression : ColumnExpression, IEquatable<ColumnExpression>, IEquatable<SortExpression>
- Inheritance
-
SortExpression
- Implements
- Inherited Members
Constructors
SortExpression(SortExpression)
protected SortExpression(SortExpression original)
Parameters
original
SortExpression
SortExpression(string, string, SortDirections, bool)
Represents a sort (ORDER BY) expression in a SQL statement.
public SortExpression(string ColumnName, string TableAlias = null, SortDirections SortDirection = SortDirections.Ascending, bool IsRaw = false)
Parameters
ColumnName
stringThe name of the column to sort by.
TableAlias
stringThe alias of the table (optional).
SortDirection
SortDirectionsThe sort direction (ascending or descending).
IsRaw
boolIndicates if the sort expression is a raw SQL fragment.
Properties
EqualityContract
protected override Type EqualityContract { get; }
Property Value
SortDirection
The sort direction (ascending or descending).
public SortDirections SortDirection { get; init; }
Property Value
Methods
Deconstruct(out string, out string, out SortDirections, out bool)
public void Deconstruct(out string ColumnName, out string TableAlias, out SortDirections SortDirection, out bool IsRaw)
Parameters
ColumnName
stringTableAlias
stringSortDirection
SortDirectionsIsRaw
bool
Equals(ColumnExpression?)
public override sealed bool Equals(ColumnExpression? other)
Parameters
other
ColumnExpression
Returns
Equals(SortExpression?)
public virtual bool Equals(SortExpression? other)
Parameters
other
SortExpression
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Parameters
builder
StringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(SortExpression?, SortExpression?)
public static bool operator ==(SortExpression? left, SortExpression? right)
Parameters
left
SortExpressionright
SortExpression
Returns
operator !=(SortExpression?, SortExpression?)
public static bool operator !=(SortExpression? left, SortExpression? right)
Parameters
left
SortExpressionright
SortExpression