.NET对象关系映射器 PetaPoco

Apache
C# .NET
Windows
2012-07-24
Hishuhong

PetaPoco是一款适用于.NET应用程序的轻型对象关系映射器(ORM,  Object Relational Mapper)。与那些功能完备的ORM(如NHibernate或Entity Framework)不同的是,PetaPoco更注重易用性和性能,而非丰富的功能。使用PetaPoco只需要引入一个C#文件,可以使用强类型的 POCO(Plain Old CLR Object),并支持使用T4模板生成的类等等。

PetaPoco最让人感兴趣的功能包括:

  • 可与SQL Server、SQL Server CE、MySQL、PostgreSQL以及Oracle数据库协同工作。
  • 包含针对Insert/Delete/Update/Save以及IsNew的多个辅助方法。
  • 支持简单事务
  • 对于翻页请求会自动计算总记录数,并获取特定分页。
  • 支持参数替换,能够从对象属性中抓取命名参数(named parameters)
  • 包括一个消耗资源很少的SQL Builder类
  • 部分记录更新
  • 包括T4 Templates,可以用于基于数据库结构生成POCO类。

在PetaPoco网站上有针对所有这些功能的详细说明及示例。

在性能方面,PetaPoco仅次于Dapper,速度只稍逊于手工编码的数据访问层(DAL, Data Access Layer)。

还有一些对初学者会有帮助的教程,它们是位于官网上的系列博文以及一些独立博文教程。此外,由于PetaPoco是开源项目,因此添加条件来处理如空间数据等特定情况会很容易。

最近,随着许多开源项目的发布,微型ORM已开始成为一种流行趋势。其他一些众所周知的适用于.NET的项目有Dapper和Massive。那些微型ORM相对于功能完备的ORM而言,会更简单、更高效,微型ORM通常要求开发人员手动编写SQL语句,而非完全动态生成。它们同样不需要冗长的映射文件,因为对于维护和调试而言,那些映射文件只会让过程变得单调乏味。

加载中
请先登录后再评论。

暂无资讯

暂无问答

PetaPoco初体验

PetaPoco初体验

2014/07/14 13:22
500
0
轻量级ORM——PetaPoco

近乎产品的数据访问是基于轻量级ORM——PetaPoco,哪怕是最新的5.2版本也是基于PetaPoco。 产品源码下载地址:http://www.jinhusns.com/Products/Download 数据访问基于PetaPoco(轻量级ORM...

2018/02/09 11:45
12
0
PetaPoco源代码学习--3.Sql类

  PetaPoco对数据库的操作直接使用SQL语句,在代码中进行调用既可以直接传递SQL语句,也可以使用提供的SQL类来获取到SQL语句进行操作,直接传递SQL语句在内部实现中也是封装成Sql类传递到底...

2018/06/08 13:45
8
0
Mini ORM——PetaPoco笔记

记录一下petapoco官网博客的一些要点。这些博客记录了PetaPoco是如何一步步改进的。 目录: Announcing PetaPoco PetaPoco-Improvements PetaPoco-Improvements II PetaPoco-T4 Template Pe...

2014/01/05 00:14
860
0
PetaPoco轻量级ORM框架 - 入门安装

PetaPoco 是一个开源轻量级ORM,够小,够快,单文件   在GitHub上有很高的人气 1377星,几年来作者一直在更新   当前版本6.0.317 - Netstandard 2.0(同时支持.net core、.net framewor...

2018/07/26 21:59
14
0
使PetaPoco导致前端显示日期大8小时

在新项目中遇到了前端显示日期与数据库数据对不上时一头雾水,  前端时间: 数据库时间: 上面对比可以看出,前端数据比数据库时间大八个小时。 首先判断可能是转json格式出错,所以特地写...

2018/05/07 15:55
15
0
PetaPoco轻量级ORM框架 - Database API 手册

PetaPoco Database API #region IDisposable public void Dispose() #endregion #region Constructors public Database() public Database(IDbConnection connection) public Dat...

2018/03/04 22:18
143
0
Dapper一个和petapoco差不多的轻量级ORM框架

我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架 叫做dapper,而且被称为the king of ORM。 一:为什么选择...

2018/03/15 15:51
27
0
在.net core 中PetaPoco结合EntityFrameworkCore使用codefirst方法进行开发

在.net core开发过程中,使用最多的就是注入方法。但是在.net core使用PetaPoco时,PetaPoco还不支持进行注入方式进行处理一些问题。 今天对PetaPoco进行了一些扩展,可以很方便的将PetaPoc...

2019/04/19 09:48
14
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部