此例子是使用LINQ2Dapper封装,效率优于EntityFramwork,并且支持.NetFramework和.NetCore框架,只依赖于Dapper
支持.net framework4.6.1及以上
支持.net core2.0及以上
目录
- [LINQ2Dapper]最完整Dapper To Linq框架(一)---基础查询
- [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询
- [LINQ2Dapper]最完整Dapper To Linq框架(三)---实体类关系映射
- [LINQ2Dapper]最完整Dapper To Linq框架(四)---Linq和SQL并行使用
- [LINQ2Dapper]最完整Dapper To Linq框架(五)---查看Linq实际执行的SQL
1.查看查询操作的SQL语句
首先需要保留QuerySet对象,因为根据Linq解析拼接SQL保存在Query对象的SqlProvider中
var query = Connection.QuerySet<T>();
因为该框架默认是懒加载,所以需要先执行该对象,才能获取到从Linq解析出的SQL
例如
query.List();
这时就得到了解析的对象
sql语句:query.SqlProvider.SqlString
定义的参数:query.SqlProvider.Params
2.查看增删改操作的SQL语句
var command=Connection.CommandSet<T>();
其他如上相同
完整Demo可以去Github上下载:
https://github.com/a935368322/Kogel.Dapper.Test
如有问题也可以加QQ群讨论:
技术群 710217654
框架开源,可以加群下载源码