PataPoco在网站群项目中的应用(1)——petapoco的介绍

此次项目中应用了微型ORM—Petapoco,应用此映射器后,可以减少写常用逻辑等工作。例如常用的添加、删除、获取数据等方法可以直接获取实体对象再调用它的方法。而且此工具简单易用,性能也不错。

Petapoco简介

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网站上有针对所有这些功能的详细说明及示例。http://www.toptensoftware.com/petapoco/

 

Petapoco的使用

安装petapoco程序包

petapoco项目已经作为一个程序包可以直接从库程序包装管理器中下载安装,有的VS程序没有安装库程序包装管理器,具体的安装方法可以参考文章:http://nuget.org/packages/PetaPoco/Download。安装好库程序管理安装器以后就可以再管理器中下载安装程序包

安装好以后可以看到我们的项目中多了一个名为Models的文件夹,这样我们就将petapoco添加到我们的项目中来了。

定义poco类

在项目中,因为petapoco支持T4 Templates的特性,我们可以用于基于数据库结构生成POCO类。

定义链接字符

 private static sqlserverDB _db;

 public static sqlserverDB db
{
            get {
                if (_db == null)
                    _db = new sqlserverDB(ConnectionString);
                return _db; }
            set { _db = value; }
}                

 然后我们就可以在项目中使用petapoco的方法,感受petapoco给我们带来的便利了。petapoco在项目中的应用也可以参考http://weblogs.asp.net/jalpeshpvadgama/archive/2011/06/17/get-started-with-asp-net-mvc-and-petapoco.aspx

 在下一篇文章中将介绍petapoco常用的一些方法。

 

posted on 2013-01-15 10:29  向上吧,骚年  阅读(932)  评论(0编辑  收藏  举报

导航