簡(jiǎn)介

之前事先搜索了下博客園上關(guān)于Dapper分頁(yè)的實(shí)現(xiàn),有是有,但要么是基于存儲(chǔ)過(guò)程,要么支持分頁(yè),而不支持排序,或者搜索條件不是那么容易維護(hù)。

代碼

首先先上代碼: https://github.com/jinweijie/Dapper.PagingSample

方法定義

以下是我的一個(gè)分頁(yè)的實(shí)現(xiàn),雖然不是泛型(因?yàn)榭紤]到where條件以及sql語(yǔ)句的搭配),但是應(yīng)該可以算是比較通用的了,方法定義如下:

public Tuple<IEnumerable<Log>, int> Find(LogSearchCriteria criteria
            , int pageIndex
            , int pageSize
            , string[] asc
            , string[] desc);

以上函數(shù)定義是一個(gè)查詢(xún)Log的示例,返回結(jié)果中,Tup