Welcome

首页 / 软件开发 / .NET编程技术 / Castle学习笔记----认识Castle.AvtiveRecord

Castle学习笔记----认识Castle.AvtiveRecord2011-12-05 博客园 BeniaoCastle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。

ActiveRecord提供的简洁的O/R映射

ActiveRecord是Castle中提供的一个数据访问框架,它在底层封装了NHibernate的操作,使用特性来代替映射文件,它提供的简洁的O/R映射会让你惊叹原来实现持久化数据层是那么简单。

一.首先建立实体类并完对数据库的映射

namespace ZDS.Test.Model{  [ActiveRecord("Users")]  public class Users : ActiveRecordBase<Users> //继承于Castle的ActiveRecordBase  {    private int oid;    [PrimaryKey(PrimaryKeyType.Identity,"Oid")]    public int Oid    {      get { return oid; }      set { oid = value; }    }      private string name;    [Property("Name",Length=100,NotNull=true)]    public string Name    {      get { return name; }      set { name = value; }    }      private string sex;    [Property("Sex")]    public string Sex    {      get { return sex; }      set { sex = value; }    }      private string age;    [Property("Age")]    public string Age    {      get { return age; }      set { age = value; }    }  }}