本文主要是介绍PetaPoco微型ORM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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:
NuGet - http://nuget.org/List/Packages/PetaPoco
GitHub - https://github.com/toptensoftware/petapoco
代码展示:
首先,定义一个Poco类:
复制代码
// Represents a record in the “articles” table
public class article
{
public long article_id { get; set; }
public string title { get; set; }
public DateTime date_created { get; set; }
public bool draft { get; set; }
public string content { get; set; }
}
复制代码
接下来,创建一个PetaPoco.Database,来执行查询:
复制代码
// Create a PetaPoco database object
var db=new PetaPoco.Database(“connectionStringName”);
// Show all articles
foreach (var a in db.Query
{
Console.WriteLine(“{0} - {1}”, a.article_id, a.title);
}
复制代码
得到一个scalar:
这篇关于PetaPoco微型ORM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!