我们都知道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上也不是难事,下面是我移植好的代码,大家可自行下载

下载地址:单击下载

转载于:https://www.cnblogs.com/mondol/p/5932196.html

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

  1. 重磅开源:基于.NET 6.0 自研轻量级ORM框架

    Fast Framework 项目:https://gitee.com/China-Mr-zhong/Fast.Framework 一.前言 1.为了实现快速开发,省去编写大量Sql时间,更好的面向对 ...

  2. SqlSugar 4.0 ORM框架的优势

    为了未来能够更好的支持多库分布式的存储,并行计算等功能,将SqlSugar3.x全部重写,现有的架构可以轻松扩展多库. 源码下载: GitHub - donet5/SqlSugar: Best ORM ...

  3. [Android]Android端ORM框架——RapidORM(v2.1)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6020412.html [Android]Android端ORM ...

  4. Net Core下多种ORM框架特性及性能对比

    在.NET Framework下有许多ORM框架,最著名的无外乎是Entity Framework,它拥有悠久的历史以及便捷的语法,在占有率上一路领先.但随着Dapper的出现,它的地位受到了威胁,本 ...

  5. php mysql orm_PHP ORM框架与简单代码实现(转)

    对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据 ...

  6. php的orm框架,PHP有什么ORM框架?

    对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. ORM提供了实现持久化层的另一种模式,它采用映射元数据 ...

  7. 跟我学Spring3(8.2):对ORM的支持之集成Hibernate3

    8.2  集成Hibernate3 Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库. Spring2.5+版本支持Hibernate 3.1+版本,不支持 ...

  8. flask orm 数据库_Flask:使用ORM框架操作数据库

    在Flask中并没有限制我们使用哪种方式来操作数据库,如果使用原生SQL的方式来操作数据库,随着项目代码量的提升会发现有大量操作数据库的冗余代码,以及大量SQL语句与逻辑代码杂糅在一起不利于核心代码的 ...

  9. 吉特仓库管理系统-ORM框架的使用

    最近在园子里面连续看到几篇关于ORM的文章,其中有两个印象比较深刻<<SqliteSugar>>,另外一篇文章是<<我的开发框架之ORM框架>>, 第一 ...

最新文章

  1. 多线程并发编程需要注意虚假唤醒Spurious wakeup
  2. 拉格朗日对偶性和似然函数
  3. oracle索引对模糊查询,Oracle索引
  4. PyTorch基础-Adam优化器使用-06
  5. 关于页面的多种自适应布局——三列布局
  6. javaEE jdbc编程步骤
  7. 第14、15教学周作业
  8. android网络盒子改,有什么办法可以把淘汰下来的安卓手机改造成电视盒子用?...
  9. 别人的电子书,你的电子书,都在bookdown
  10. centos7 关于php使用pdo扩展连接数据库详细步骤
  11. VRTK summary
  12. Exchange 2010分层通讯薄(HAB)配置指南
  13. CSS盒模型居中方法,看这篇足矣了!
  14. html中li的圆点,CSS中li圆点样式
  15. Android 一分钟快速使用极光推送
  16. 功能测试--如何对时间(年月日)进行测试
  17. Pandas中loc和iloc函数的用法
  18. 计算最长连续1数码长度c语言,C语言练习场-有难度
  19. 编译原理学习-形式语言 乔姆斯基文法
  20. 强大简洁的免费视频工具,老版快剪辑

热门文章

  1. 快起床刷题去,别人把你offer拿走啦
  2. 【golang程序包推荐分享】go-ini、viper、godoc
  3. 2022-2028年中国帘子布行业市场研究及前瞻分析报告
  4. java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...
  5. 使用python建立简单的树机构
  6. 程序员如何讲清楚技术方案
  7. PyTorch代码调试利器_TorchSnooper
  8. 五分钟搭建一个基于BERT的NER模型
  9. LeetCode简单题之拥有最多糖果的孩‭子
  10. 自动驾驶与汽车安全电子技术