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也会很简单,请听下回分晓。

posted @ 2021-03-26 21:15  wrjhzou  阅读(365)  评论(0)    收藏  举报