• Api 存储过程分页 +导出+linq 分页


     //分页
            [Route("api/pager")]
            [HttpGet]
            public IHttpActionResult Pager(int PageSize, int PageIndex)
            {
                IDbConnection db = AbsContention.SqlGet();
                var param = new DynamicParameters();
                param.Add("@TabeName", "LogType");
                param.Add("@FileName", "*");
                param.Add("@Orderby", "ID");
                param.Add("@where", "");
                param.Add("@PageSize", PageSize);
                param.Add("@PageIndex", PageIndex);
                int total = 0;
                param.Add("@TableCount", 0, DbType.Int32, ParameterDirection.Output);
                //  db.Query<List<StudentModels>>("Proc_Pager",)
                var res2 = db.Query<LogModel>("FenYe", param, null, true, null, CommandType.StoredProcedure).ToList();//res2.Count = 80
                total = param.Get<int>("@TableCount");  //Execute count = 80
                return Ok(new { data = res2, total = total });
            }

       //导出
            [Route("api/Daochu")]
            [HttpGet]
            public void DaoChu()
            {
                List<RedPacketModel> reds =bll.Show();
                string json = Newtonsoft.Json.JsonConvert.SerializeObject(reds);
                DataTable tb = Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>(json);
                ExcelHelper.ExportByWeb(tb,"导出文件","123.xls");
            }

      //linq分页
            /// <param name="pageNumber">分页的页数</param>
            /// <param name="pageSize">每页显示数量</param>
          
            [Route("api/showGet")]
            [HttpGet]
            public IHttpActionResult Get(int PageSize = 1, int PageIndex = 5)
            {
                List<RedPacketModel> list = bll.Query();
                var p = from s in list select s;
                return Ok(new { total = list.Count, list = list.Skip((PageIndex - 1) * PageSize).Take(PageSize) });
            }
  • 相关阅读:
    web前端防治重复提交
    layabox笔记
    fixfff
    laybax
    小游戏初始化,资源加载异常处理,黑屏处理
    微信小游戏资源加载页与云存储
    前端唠嗑
    css 的一些样式笔记
    小游戏虚拟手柄
    VUE最佳实践
  • 原文地址:https://www.cnblogs.com/GuoLianSheng/p/13259344.html
Copyright © 2020-2023  润新知