MySql使用Dapper高效半自动化ORM
ORM我们一定不陌生,如果是.NET的开发者我们知道比较多的应该是EF了,现在EF Core也支持了多种数据库,
很是方便,但是呢,貌似有点高度封装,导致体积也是非常庞大,对应一些轻量级的项目,sql可控对于我们来说是非常重要的
比如EF Linq-->Sql-DB 这个过程需要一定的转换,那么以前我们的ADO.NET 呢 sql->DB又太过简陋。
所以今天来研究一下一个叫Dapper的半自动化ORM。
老样子需要准备的东西
1.VS2019
2.Mysql
3.脑子
我们创建一个数据库
做一张简单的表吧
打开VS2019我们创建一个Framework的项目先,Core后续再看下怎么用。
创建Model不能少注意严格对应数据库字段
添加包引用,记得这两个可不能少 Dapper可是主角
我们新建一个DBHelper类
这里我们仔细观察一下这个conn.Execute();原来是被Dapper扩展了,这个要知道一下
这时候我们试一下调用的效果
这时候我们发现已经成功插入了,但是中文乱码的,先不管,字符集问题,我们主要这个自动化已经实现
那我们再试一个查询把
我们可以看到完全没有问题的。
那么Dapper里面还有很多东西,都可以尝试一下,比如事务,批量更新。。。。。
这个会用了应该NetCore中使用Dapper也会很简单,请听下回分晓。
年轻人要讲武德,好自为之.