最近想学习castle 就在网上找到了李会军前辈的castle系列学习,不过第一节课就出了些小问题,不过最终被我一一打败了!
记录下学习的整个过程(其他大部分内容都是李会军前辈的):
1.在看完李会军前辈的第一课(http://terrylee.cnblogs.com/archive/2006/04/03/365762.html)后,疑问就产生了在用castle时,肯定要引用dll文件,由于李会军前辈在他的课程中并没有提到这些。没有引用下面的的学习更是无从谈起,幸好baidu了下,找到了答案(详见:http://hi.baidu.com/flydragon1978/blog/item/b53443815c0328dbbc3e1efc.html)要添加要添加Castle.ActiveRecord.dll和NHibernate.dll两个引用,于是马上去官网(http://www.castleproject.org/)上找到资源下载并安装了CastleProject-1.0-RC3.msi,安装之后在C:\Program Files\CastleProject\Bin目录下有两个文件夹Dependencies和net-2.0 找到了Castle.ActiveRecord.dll和NHibernate.dll两个文件,
2.打开vs2005 创建asp.net网站并添加那两个引用(下面就可以高高兴兴的学习了)
3.在sql server 2000中创建数据库(ARDemo)和表Users
Users表的sql如下:
4.编写Users实体类 (项目新增类文件user.cs)
}
}
}
5.在vs2005中添加web.config(告诉ActiveRecord相关的数据库、数据驱动等信息)。将下面置信息覆盖于web.config全部内容
注意最后一个add key UID=sa;Password=Initial Catalog=ARDemo;Data Source=." 内容根据实际情况而变
6.在vs2005中添加Global.asax文件 内容如下(添加了三个引用,注意 引用的写法给在类代码页的写法不一样):
7.下面就可以进行实际的运用了
我的做法是添加一个页面,在页面上放个按纽,在按纽的Click()事件下 添加相应操作代码:如
user.Create();
}
注意:这时应添加两个using 分别时:
using System.Collections;
using Castle.ActiveRecord;
8.ok 可以运行一下项目 点击button1 查看数据库表 添加了一条记录