Пример #1
0
        /// <summary>
        /// 分页并返回封装的结果
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="queryable"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public static QueryRequestOut <T> ToOutPut <T>(this IQueryable <object> queryable, QueryRequestInput input)
        {
            QueryRequestOut <T> result = new QueryRequestOut <T>();
            //分页
            var           newQueryable = queryable.OrderBy(m => input.order).Skip(input.iDisplayStart).Take(input.pageSize);
            List <object> list         = newQueryable.ToList();

            result.pageData  = list.MapToList <T>().ToArray();
            result.pageCount = queryable.Count();//总页数
            return(result);
        }
Пример #2
0
 protected JsonResult ToJson <T>(QueryRequestOut <T> data)
 {
     return(new ToJsonResult
     {
         Data = new
         {
             success = "true",
             result = data
         },
         FormateStr = "yyyy-MM-dd HH:mm:ss"
     });
 }