Castle ActiveRecord学习实践(1)快速入门指南

Castle ActiveRecord学习实践(1)快速入门指南

ID:40710556

大小:582.00 KB

页数:24页

时间:2019-08-06

Castle ActiveRecord学习实践(1)快速入门指南_第1页
Castle ActiveRecord学习实践(1)快速入门指南_第2页
Castle ActiveRecord学习实践(1)快速入门指南_第3页
Castle ActiveRecord学习实践(1)快速入门指南_第4页
Castle ActiveRecord学习实践(1)快速入门指南_第5页
资源描述:

《Castle ActiveRecord学习实践(1)快速入门指南》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、CastleActiveRecord学习实践(1):快速入门指南CastleActiveRecord学习实践(1):快速入门指南摘要:最近几天有时间看了一下Castle,原来它的功能是如此的强大,从数据访问框架到IOC容器,再到WEB框架,基本包括了整个开发过程中的所有东西,看来得好好学习研究一下了,并且打算把自己学习过程的一些东西记录下来。先从ActiveRecord开始吧,ActiveRecord提供的简洁的O/R映射给我留下了很深的印象,本文将通过一个简单对象的CRUD操作来带你快速走进CastleActiveRecord。主要内容1.概述2.准备相关的数据表3.编写

2、User实体类4.构建配置信息5.开始CRUD操作6.使用ActiveRecordGenerator生成实体类代码 一.概述如果你用过NHibernate,一定会对在NHibernate中编写.hbm.xml文件印象深刻,我也是。而在CastleActiveRecord中,我们不用再为编写繁冗复杂的映射文件而头疼,ActiveRecord是Castle中提供的一个数据访问框架,它在底层封装了NHibernate的操作,使用特性来代替映射文件,它提供的简洁的O/R映射会让你惊叹原来实现持久化数据层是那么简单。下面我们通过一个简单对象的CRUD操作来快速进入CastleActi

3、veRecord。 二.准备相关的数据表假定数据库中有这样一张用户表,用来保存用户的信息,如下CREATE TABLE [dbo].[Users] (    [LogonID] [int] IDENTITY (1, 1) NOT NULL ,    [LogonName] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL ,    [Password] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,    [EmailAddress] [varchar] (40) COLLATE Ch

4、inese_PRC_CI_AS NULL ,    [LastLogon] [datetime] NULL ) ON [PRIMARY]GO三.编写User实体类首先我们新建一个User类并让它继承于ActiveRecordBase类public class User : ActiveRecordBase{    //}为User类添加特性,其实就是告诉ActiveRecord,User类所对应的数据库中的数据表名为Users[ActiveRecord("Users")]public class User : ActiveRecordBase{    //}下面我们的工作就

5、是为实体类添加属性[ActiveRecord("Users")]public class User : ActiveRecordBase{    private int _id;    private string _name;    private string _password;    private string _emailAddress;    private DateTime _lastLogon;    [PrimaryKey(PrimaryKeyType.Identity, "LogonID")]    public int Id    {        

6、get { return _id; }        set { _id = value; }    }        [Property("LogonName")]    public string Name    {        get { return _name; }        set { _name = value; }    }        [Property("Password")]    public string Password    {        get { return _password; }        set { _passwor

7、d = value; }    }        [Property("EmailAddress")]    public string Address    {        get { return _emailAddress; }        set { _emailAddress = value; }    }        [Property("LastLogon")]    public DateTime LastLogon    {        get { return _lastLogon; }

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。