目錄
- [LINQ2Dapper]最完整Dapper To Linq框架(一)---基礎查詢
- [LINQ2Dapper]最完整Dapper To Linq框架(二)---動態化查詢
- [LINQ2Dapper]最完整Dapper To Linq框架(三)---實體類關系映射
- [LINQ2Dapper]最完整Dapper To Linq框架(四)---Linq和SQL並行使用
- [LINQ2Dapper]最完整Dapper To Linq框架(五)---查看Linq實際執行的SQL
- [LINQ2Dapper]最完整Dapper To Linq框架(六)---多表聯合與匿名類型返回
- [LINQ2Dapper]最完整Dapper To Linq框架(七)---倉儲模式
- [LINQ2Dapper]最完整Dapper To Linq框架(八)---導航屬性
此例子是使用LINQ2Dapper封裝,效率優於EntityFramwork,並且支持.NetFramework和.NetCore框架,只依賴於Dapper
支持.net framework4.6.1及以上
支持.net core2.0及以上
1.同時使用LINQ和SQL進行查詢
Connection為連接對象,詳情請見 [LINQ2Dapper]最完整Dapper To Linq框架(一)
為了給予用戶更多選擇,可以使用LINQ和sql一起進行查詢,來實現一些較為復雜的邏輯
例如
Where<users>(x => x.roleId > 0 && x.roleId < 10)為linq部分,Where("code=@code", new { code = "3" })為sql部分,
最終會拼接成
2.復雜的SQL也可支持
這是一個子查詢條件的拼接
3.連表也支持SQL
默認SQL連表不會查詢連表的字段
如果想獲取連表的字段需要指明實體類
4.連表時注意
連表時需要加上表前綴,以免字段重名沖突
例如project_Role.Id ,project_Role為表名
完整Demo可以去Github上下載:
https://github.com/a935368322/Kogel.Dapper.Test
如有問題也可以加QQ群討論:
技術群 710217654
框架開源,可以加群下載源碼