zoukankan      html  css  js  c++  java
  • PetaPoco

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

    下载地址:单击下载

  • 相关阅读:
    员工转正考核
    前端高级技术考察
    前端基础技术考察
    高级前端评定表
    初级前端评定表
    前端工程师等级评定
    前端软实力
    Decode Ways
    深度学习在目标跟踪中的应用
    Interleaving String
  • 原文地址:https://www.cnblogs.com/mondol/p/5932196.html
Copyright © 2011-2022 走看看