public SLORMContext OrderBy(ColumnOrderingRequest orderingRequest) { var column = ColumnsInTable.GetFromName(orderingRequest.ColumnName); if (column == null) { return(this); } var alreadyGroupedByColumn = ColumnsToGroupBy.GetFromName(column.Name) != null || ColumnsToSum.GetFromName(column.Name) != null || ColumnsToCount.GetFromName(column.Name) != null; if (!alreadyGroupedByColumn) { GroupBy(column.Name); } var columnOrdering = new ColumnOrdering(column, orderingRequest); ColumnsToOrderBy.Add(columnOrdering); return(this); }
public SLORMContext OrderBy(string columnName, OrderType orderType) { var orderingRequest = new ColumnOrderingRequest(columnName, orderType); return(OrderBy(orderingRequest)); }