簡介

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

代碼

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

方法定義

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

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

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