首页 > 代码库 > PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)

PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)

我们都知道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要快,具体大家可自测

 

截至2016-10-05时PetaPoco还不支持.NET Core,但有源码移植到.NET Core上也不是难事,下面是我移植好的代码,大家可自行下载

下载地址:单击下载

 

PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)