你懂的~
^

dapper.net 获取分页存储过程返回的多结果集

初学Dapper,如果有错误,敬请告知。

Dapper轻量级框架真的灰常好用,墙裂推荐!

在使用Dapper的过程中,遇到了一个问题,自己写的存储过程返回了RecordCount 和列表,直接使用Dapper的QueryMultiple方法,只能读取RecordCount结果集。无限报错The reader has been disposed; this can happen afte…en consumed。

纠结了半天,查阅了无数资料,无果。

后面转换了一种写法,贴出来供大家查阅。

  string query = "EXEC [dbo].[Web_pGetDataPager] @PageSize = " + obj.pageSize + ",@CurrentPage = " + obj.pageIndex + ",@Columns = '*',@TableName = 'TempTable',@Wheres = '',@KeyName = 'Id',@OrderBy = 'ID'";
  var reader = Db.QueryMultiple(query);
  var count = reader.Read().ToList();
  var list = reader.Read<TempModel>().ToList();

完美读取多个结果集,perfect!

posted @ 2019-10-30 18:26  一二亖二一  阅读(538)  评论(0编辑  收藏  举报