写点什么

PetaPoco:适用于.NET 的微型 ORM

  • 2011-06-24
  • 本文字数:668 字

    阅读完需:约 2 分钟

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 类
  • 部分记录更新

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

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

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

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

查看英文原文: PetaPoco: Micro ORM For .NET

2011-06-24 09:257363
用户头像

发布了 55 篇内容, 共 20.8 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

什么是数据治理?我国与新加坡的数据治理有何异同

郑州埃文科技

数据治理

“OpenHarmony开发者激励计划”授牌仪式圆满举行

科技热闻

第三届OpenHarmony技术大会发布年度课题并表彰领航课题

科技热闻

【HarmonyOS】鸿蒙图片下载加载方案

zhongcx

鸿蒙

MPI高性能计算和集合通信编程

王玉川

HPC 集合通信 高性能计算

深度解析淘宝商品评论API返回值:评价热度与关注度

代码忍者

pinduoduo API API 性能测试

在研发效能度量中,如何避免过度投入?

思码逸研发效能

DevOps 研发效能 效能度量

Cloudera Hue深度解析:安装、配置到高级用法

敏捷调度TASKCTL

hadoop cloudera hue 大数据运维

空壳产品之路:分身类应用你受够了吗?

iofomo

产品 工具 生产力 Android APP 微信分身

Swarms Corporation创始人Kye Gomez实锤OpenAI多智能体Swarm抄袭其成果!|AI日报

可信AI进展

视频增强和修复工具:Topaz Video AI (Win/Mac) 中文特别版

你的猪会飞吗

Topaz Video AI下载 Topaz Video AI破解版 Topaz Video AI中文版

用PyTorch, Profiler和TensorBoard优化AI训练性能

王玉川

profiler 性能调优 PyTorch tensorboard AI模型训练

OpenHarmony统一互联PMC启动孵化

科技热闻

百度视觉搜索架构演进实践

百度Geek说

百度 重构 构架 视觉开发

人工智能发展历程

天津汇柏科技有限公司

AI 人工智能

第三届OpenHarmony技术大会星光璀璨,致谢社区贡献者

科技热闻

【MM2024】阿里云 PAI 团队图像编辑算法论文入选 MM2024

阿里云大数据AI技术

人工智能 阿里云 论文 图像编辑 MM2024

PetaPoco:适用于.NET的微型ORM_.NET_Roopesh Shenoy_InfoQ精选文章