之前用过 entity framework 5.0 、sqlhelper 、mybatis.NET 等 orm,当然 sqlhelper 不算。
感觉都是学习陈本挺高的,配置也比较复杂,尤其是 mybatis 全是 xml ,懵逼了 ~~~~~
ef 用着不错也挺灵活,就是有些数据库不支持 如MySQL,网上也找过ef 接入 mysql 的方法,觉得还是比较繁重
mybatis 支持大多数的数据库,实体映射也相对方便,就是灵活性太差,加一个表需要配置 好几个 xml
继续寻找及灵活又有实体映射的 orm,最后选择了 dapper.Net。用过之后你也会喜欢上它的,有以下几个特性
1.类似 ado.net 的写法,灵活拼接sql
2.有实体和数据集的映射(支持一对一、一对多实体映射)
3.学习成本超级低只有两个方法 query()、execute()
4.可以说是 0 配置,只要在 config 中配置连接字符串就 ok了
5.类库非常小 只有一个 sqlMapper.cs 的文件(还是喜欢vs2015以前的代码,所以我用的是 dapper.net 1.4.2,上传到我的资源中)
上代码,里面包含增、删、改、查,和事务的使用(这里测试用的是mysql数据库)
一、数据脚本
二、实体&工具类
三、dapper.net 测试类