/// <summary> /// 默认排序 /// </summary> /// <param name="query"></param> /// <returns></returns> protected ISelect <TEntity> DefaultSorting(ISelect <TEntity> query) { query.OrderByIf(typeof(ISortEntity).IsAssignableFrom(typeof(TEntity)), a => (a as ISortEntity).Sort); query.OrderByIf(typeof(ICreateEntity).IsAssignableFrom(typeof(TEntity)), a => (a as ICreateEntity).CreateTime, true); return(query); }
/// <summary> /// 请求排序 /// </summary> /// <param name="query"></param> /// <param name="input"></param> /// <returns></returns> protected override ISelect <Role> ApplySorting(ISelect <Role> query, GetRoleListDto input) { if (input.Sort.ToInitialUpper() == nameof(RoleListDto.CreateUserName)) { query.OrderByIf(true, a => a.CreateUser.Name, input.Asc); return(query); } return(base.ApplySorting(query, input)); }