有時候,我們希望將寫好的 sql 語句,甚至是存儲過程進行查詢,雖然效率不高(有時候并不是效率至上)。
巧用AsTable
var sql = fsql.Select<UserX>().AsTable((a, b) => "(select * from user where clicks > 10)").Page(1, 10).ToList();
本身 AsTable 是用來進行分表分庫的,后續我們會接著講。
友情提醒:當開啟了自動同步結構功能,UserX 可能不需要同步,怎么辦?請移步《實體特性》文章說明。
系列文章導航
(一)入門
(二)自動遷移實體
(三)實體特性
(四)實體特性 Fluent Api
(五)插入數據
(六)批量插入數據
(七)插入數據時忽略列
(八)插入數據時指定列
(九)刪除數據
(十)更新數據
(十一)更新數據 Where
(十二)更新數據時指定列
(十三)更新數據時忽略列
(十四)批量更新數據
(十五)查詢數據
(十六)分頁查詢
(十七)聯表查詢
(十八)導航屬性
(十九)多表查詢
(二十)多表查詢 WhereCascade
(二十一)查詢返回數據
(二十二)Dto 映射查詢
(二十三)分組、聚合
(二十四)Linq To Sql 語法使用介紹
(二十五)延時加載
(二十六)貪婪加載 Include、IncludeMany、Dto、ToList
(二十七)將已寫好的 SQL 語句,與實體類映射進行二次查詢
(二十八)事務
(二十九)Lambda 表達式
(三十)讀寫分離
(三十一)分區分表
(三十二)Aop
(三十三)CodeFirst 類型映射
(三十四)CodeFirst 遷移說明
(三十五)CodeFirst 自定義特性