初学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!