码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-10-05 15:29:50      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

我们都知道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)

标签:

原文地址:http://www.cnblogs.com/mondol/p/5932196.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!