/// <summary> /// Sort.Expression null safe version of the OrderBy(ListSortExpression). /// </summary> public static T Sort <T>(this T @this, ListSortExpression sort) where T : IDatabaseQuery => sort.Expression.HasValue() ? @this.OrderBy(sort) : @this;
public static T OrderBy <T>(this T query, ListSortExpression sort) where T : IDatabaseQuery { query.OrderBy(sort.Expression, sort.Descending); return(query); }
public PagingQueryOption ToQueryOption(ListSortExpression sort) { var orderBy = sort.Expression.Or("ID") + " DESC".OnlyWhen(sort.Descending); return(ToQueryOption(orderBy)); }