using Ant.Core; using Ant.Infrastructure; using Ant.ORM; using Ant.Query.QueryExpressions; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; namespace Ant.Query { class OrderedQuery : Queryable, IOrderedQuery { public OrderedQuery(AntORM dbContext, QueryExpression exp, bool trackEntity) : base(dbContext, exp, trackEntity) { } /// /// 按升序执行次要排序 /// /// /// /// public IOrderedQuery ThenBy(Expression> predicate) { OrderExpression e = new OrderExpression(QueryExpressionType.ThenBy, typeof(T), this.QueryExpression, predicate); return new OrderedQuery(this.DbContext, e, this._trackEntity); } /// /// 按降序执行次要排序 /// /// /// /// public IOrderedQuery ThenByDesc(Expression> predicate) { OrderExpression e = new OrderExpression(QueryExpressionType.ThenByDesc, typeof(T), this.QueryExpression, predicate); return new OrderedQuery(this.DbContext, e, this._trackEntity); } } }