我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db。
而且市面上的orm框架有很多,有重量级的Entity Framework,有轻量级的Dapper、PetaPoco等
假如你喜欢原生的Sql语句、又喜欢ORM的简单、又追求高性能,那么轻量级的ORM框架是你的不二选择。
说到轻量级ORM框架Dapper的名气比较大(因为出自名门?),但我却选择使用PetaPoco,因为:
- 提供了更易用的API
- Dapper仅提供了一系列Query的重载,用于将SQL映射为实体
- PetaPoco除此之外还提供了Insert/Update/Delete/Save/分页等一系列Helper方法,如下图:
- 还可以指定表名、主键等
- 更详细示例用法请参见官网上的DEMO:http://www.toptensoftware.com/petapoco/
- 性能与Dapper不相上下(我自测比Dapper更快)
- 按Dapper官网(https://github.com/StackExchange/dapper-dot-net)的测试结果PetaPoco性能排名第4,Dapper第2
- 第1是硬编码,第3的ServiceStack.OrmLite是收费的,并且依赖项太多,Dapper与PetaPoco都是单个.cs文件没依赖项
- 我自己写的测试对比结果发现PetaPoco比Dapper要快,具体大家可自测
- 按Dapper官网(https://github.com/StackExchange/dapper-dot-net)的测试结果PetaPoco性能排名第4,Dapper第2
截至2016-10-05时PetaPoco还不支持.NET Core,但有源码移植到.NET Core上也不是难事,下面是我移植好的代码,大家可自行下载
下载地址:单击下载
时间: 2024-10-29 19:09:47