Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public SLORMContext OrderBy(string columnName, OrderType orderType)
        {
            var orderingRequest = new ColumnOrderingRequest(columnName, orderType);

            return(OrderBy(orderingRequest));
        }