近端时间从推酷app上了解到C#轻微型的ORM框架--PetaPoco。从github Dapper 开源项目可以看到PetaPoco排第四

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

以下是网友根据官方介绍翻译,这里贴出来。

PetaPoco是一款适用于.Net 和Mono的微小、快速、单文件的微型ORM。

PetaPoco有以下特色:

  • 微小,没有依赖项……单个的C#文件可以方便的添加到任何项目中。

  • 工作于严格的没有装饰的Poco类,和几乎全部加了特性的Poco类

  • Insert/Delete/Update/Save and IsNew 等帮助方法。

  • 分页支持:自动得到总行数和数据

  • 支持简单的事务

  • 更好的支持参数替换,包括从对象属性中抓取命名的参数。

  • 很好的性能,剔除了Linq,并通过Dynamic方法快速的为属性赋值

  • T4模板自动生成Poco类

  • 查询语言是Sql……不支持别扭的fluent或Linq语法(仁者见仁,智者见智)

  • 包含一个低耦合的Sql Builder类,让内联的Sql更容易书写

  • 为异常信息记录、值转换器安装和数据映射提供钩子。(Hooks for logging exceptions, installing value converters and mapping columns to properties without attributes.)

  • 兼容SQL Server, SQL Server CE, MySQL, PostgreSQL and Oracle。

  • 可以在.NET 3.5 或Mono 2.6或更高版本上运行

  • 在.NET 4.0 和Mono 2.8下支持dynamic

  • NUnit单元测试

  • 开源(Apache License)

  • 所有功能大约用了1500行代码

如何获取PetaPoco?

因为中国使用win7系统的比较多,然后win7自带.net3.5框架,所以笔者从nuget下载了4.0.3版本的PetaPoco

获取地址:

  • NuGet - http://nuget.org/List/Packages/PetaPoco

  • 网友评论