写点什么

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:257069
用户头像

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

关注

评论

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

香港 Web3 一周大事记:香港《稳定币条例草案》刊宪,拟于 12 月 18 日提交立法会进行首读

TechubNews

阿里巴巴保姆级“2024 版 Java 面试手册”出炉,面面俱到,太全了!

架构师之道

编程 计算机 java面试

VMware Fusion Pro for mac(vm虚拟机)

Mac相关知识分享

iCraft Editor - 助你轻松绘制出色的立体架构图

Favori

架构视图 画架构图 架构图 简易架构图 架构图工具

从模型到实际:人工智能项目落地的关键要素

天津汇柏科技有限公司

AI 人工智能

即梦AI上线新功能,可一句话生成中文海报

Geek_2d6073

NFTScan | 12.02~12.08 NFT 市场热点汇总

NFT Research

淘宝天猫API接口探秘:解锁店铺商品与拍立淘搜索的无限可能

代码忍者

API 接口 pinduoduo API

不愧是自媒体人的黑科技,融媒宝让内容一键发布到多平台

编程猫

2024Java面试最常被问的1000道题目及参考答案

架构师之道

编程 java面试

lr cc 2019 mac中文直装版 (Lightroom Classic CC 2019下载安装)

理理

Java 面试八股文高频题精选 700 道(附答案整理)

采菊东篱下

Java spring 面试

全网最详细的Spring入门教程

EquatorCoco

Java spring

明道云在生态环境领域的应用

明道云

BetterZip 5 for Mac(苹果专用压缩和解压缩工具)

Mac相关知识分享

AWS数据合作伙伴|质变科技受邀分享Serverless AI-ready Data Cloud

AI数据云Relyt

Data Lake 云数据库 数据云 Data-Centric AI AI-ready Data Cloud

香港 Web3 一周大事记:香港《稳定币条例草案》刊宪,拟于 12 月 18 日提交立法会进行首读

TechubNews

面试20多家公司后呕心沥血总结,Java八股文面试题整理

采菊东篱下

编程 计算机 java面试

Permute 3 for mac(万能音视频转换器)

Mac相关知识分享

支付中台:从网关层到数据分析层详解

王中阳Go

面试 后端 支付

NTFS Disk by Omi NTFS for Mac(NTFS 磁盘管理器)

Mac相关知识分享

Microsoft Remote Desktop for Mac(远程连接工具)

Mac相关知识分享

区块链钱包开发:全面功能设计方案解析

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

淘宝天猫API接口:解锁商品描述详情图与评论的秘籍

代码忍者

API 接口 pinduoduo API

HarmonyOS 5.0应用开发——仿微信聊天界面

高心星

arkui 鸿蒙Next HarmonyOS5.0

破局沉寂的区块链市场:未来之路与战略思考

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

使用Python开发获取商品销量详情API接口

科普小能手

跨境电商 Python开发 API 接口 API 开发 淘宝商品销量接口

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