zoukankan      html  css  js  c++  java
  • 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) });
            }
  • 相关阅读:
    开窗函数Over用法
    Linux文件搜索命令
    Linux更改文件或目录的所有者和所有组
    Linux权限管理
    不使用临时变量 交换两个变量值
    jQuery获取区间随机数
    jQuery对checkbox选中和取消选中操作
    MySQL优化
    MySQL中explain的用法
    MySQL中好用的GROUP_CONCAT函数
  • 原文地址:https://www.cnblogs.com/GuoLianSheng/p/13259344.html
Copyright © 2011-2022 走看看