public static IOrderedDataServiceQueryable <TEntity, TBase> ThenBy <TEntity, TBase>(this IOrderedDataServiceQueryable <TEntity, TBase> queriable, RLinq.LambdaExpression expression) where TEntity : TBase where TBase : Entity
        {
            var newQueriable = new OrderedDataServiceQueryable <TEntity, TBase>((OrderedDataServiceQueryable <TEntity, TBase>)queriable);

            newQueriable.Sortings.Add(new DataServiceQueryable <TEntity, TBase> .Sort(expression, RLinq.SortDirection.Ascending));
            return(newQueriable);
        }
Пример #2
0
        // implementation for IQueriable
        internal IOrderedDataServiceQueryable <TEntity, TBase> ThenByDescending(LambdaExpression orderBy)
        {
            var queriable = new OrderedDataServiceQueryable <TEntity, TBase>(this);

            queriable.Sortings.Add(new Sort(orderBy, RLinq.SortDirection.Descending));
            return(queriable);
        }
        public static IOrderedDataServiceQueryable <TEntity, TBase> OrderBy <TEntity, TBase>(this IDataServiceQueryable <TEntity, TBase> queriable, RLinq.SortExpression expression) where TEntity : TBase where TBase : Entity
        {
            var newQueriable = new OrderedDataServiceQueryable <TEntity, TBase>((DataServiceQueryable <TEntity, TBase>)queriable);

            newQueriable.Sortings.Clear();
            newQueriable.Sortings.Add(new DataServiceQueryable <TEntity, TBase> .Sort(expression));
            return(newQueriable);
        }
Пример #4
0
        // implementation for IQueriable
        internal IOrderedDataServiceQueryable <TEntity, TBase> OrderBy(LambdaExpression orderBy)
        {
            var queriable = new OrderedDataServiceQueryable <TEntity, TBase>(this);

            queriable.Sortings.Clear();
            queriable.Sortings.Add(new Sort(orderBy, Remote.Linq.Expressions.SortDirection.Ascending));
            return(queriable);
        }