Table of Contents

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 string

The name of the column to sort by.

TableAlias string

The alias of the table (optional).

SortDirection SortDirections

The sort direction (ascending or descending).

IsRaw bool

Indicates if the sort expression is a raw SQL fragment.

Properties

EqualityContract

protected override Type EqualityContract { get; }

Property Value

Type

SortDirection

The sort direction (ascending or descending).

public SortDirections SortDirection { get; init; }

Property Value

SortDirections

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 string
TableAlias string
SortDirection SortDirections
IsRaw bool

Equals(ColumnExpression?)

public override sealed bool Equals(ColumnExpression? other)

Parameters

other ColumnExpression

Returns

bool

Equals(SortExpression?)

public virtual bool Equals(SortExpression? other)

Parameters

other SortExpression

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 override bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(SortExpression?, SortExpression?)

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

Parameters

left SortExpression
right SortExpression

Returns

bool

operator !=(SortExpression?, SortExpression?)

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

Parameters

left SortExpression
right SortExpression

Returns

bool