public List <UserEntity> GetPagedListForNickName(PagerRequest pagerRequest, out int totalCount, CustomerSortOrder sortOrder, string nickName, string mobile) { var f = Filter(DataStatus.Normal, null, null, mobile); if (!String.IsNullOrWhiteSpace(nickName)) { f = f.And(v => v.Nickname.StartsWith(nickName)); } return(base.Get(f, out totalCount, pagerRequest.PageIndex, pagerRequest.PageSize, OrderBy(sortOrder)).ToList()); }
/// <summary> /// 排序 /// </summary> /// <param name="sort"></param> /// <returns></returns> private static Func <IQueryable <UserEntity>, IOrderedQueryable <UserEntity> > OrderBy(CustomerSortOrder sort) { Func <IQueryable <UserEntity>, IOrderedQueryable <UserEntity> > orderBy; switch (sort) { case CustomerSortOrder.LastLoginDate: orderBy = v => v.OrderByDescending(s => s.LastLoginDate); break; //最新 default: orderBy = v => v.OrderByDescending(s => s.CreatedDate); break; } return(orderBy); }
public List <UserEntity> GetPagedList(PagerRequest pagerRequest, out int totalCount, CustomerSortOrder sortOrder) { return(base.Get(Filter(DataStatus.Normal, null, null), out totalCount, pagerRequest.PageIndex, pagerRequest.PageSize, OrderBy(sortOrder)).ToList()); }