FreeSql (十六)分页查询
每頁20條數據,查詢第1頁
var sql = select.Page(1, 20).ToSql(); ///SELECT a.`Id`, a.`Clicks`, a.`TestTypeInfoGuid`, a.`Title`, a.`CreateTime` //FROM `tb_topic` a //LIMIT 0,20優化
SqlServer 2012 以前的版本,使用 row_number 分頁;
SqlServer 2012+ 版本,使用最新的 fetch next rows 分頁;
Take/Limit
返回前10條記錄:select.Take(10).ToList();
Offset/Skip
跳過前10條記錄,返回記錄:select.Offset(10).ToList();
API
| ToSql | string | 返回即將執行的SQL語句 | |
| ToList | List | 執行SQL查詢,返回 T1 實體所有字段的記錄,若存在導航屬性則一起查詢返回,記錄不存在時返回 Count 為 0 的列表 | |
| ToList<T> | List<T> | Lambda | 執行SQL查詢,返回指定字段的記錄,記錄不存在時返回 Count 為 0 的列表 |
| ToList<T> | List<T> | string field | 執行SQL查詢,返回 field 指定字段的記錄,并以元組或基礎類型(int,string,long)接收,記錄不存在時返回 Count 為 0 的列表 |
| 【分頁】 | |||
| Count | long | 查詢的記錄數量 | |
| Count | <this> | out long | 查詢的記錄數量,以參數out形式返回 |
| Skip | <this> | int offset | 查詢向后偏移行數 |
| Offset | <this> | int offset | 查詢向后偏移行數 |
| Limit | <this> | int limit | 查詢多少條數據 |
| Take | <this> | int limit | 查詢多少條數據 |
| Page | <this> | int pageIndex, int pageSize | 分頁 |
系列文章導航
(一)入門
(二)自動遷移實體
(三)實體特性
(四)實體特性 Fluent Api
(五)插入數據
(六)批量插入數據
(七)插入數據時忽略列
(八)插入數據時指定列
(九)刪除數據
(十)更新數據
(十一)更新數據 Where
(十二)更新數據時指定列
(十三)更新數據時忽略列
(十四)批量更新數據
(十五)查詢數據
(十六)分頁查詢
(十七)聯表查詢
(十八)導航屬性
(十九)多表查詢
(二十)多表查詢 WhereCascade
(二十一)查詢返回數據
(二十二)Dto 映射查詢
(二十三)分組、聚合
(二十四)Linq To Sql 語法使用介紹
(二十五)延時加載
(二十六)貪婪加載 Include、IncludeMany、Dto、ToList
(二十七)將已寫好的 SQL 語句,與實體類映射進行二次查詢
(二十八)事務
(二十九)Lambda 表達式
(三十)讀寫分離
(三十一)分區分表
(三十二)Aop
(三十三)CodeFirst 類型映射
(三十四)CodeFirst 遷移說明
(三十五)CodeFirst 自定義特性
轉載于:https://www.cnblogs.com/FreeSql/p/11531341.html
總結
以上是生活随笔為你收集整理的FreeSql (十六)分页查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MasterPage + UpdateP
- 下一篇: 第一天入住博客园