Castle学习笔记----Castle.AvtiveRecord配置
castleproject-1.0-rc2.msi(下载安装就好!).
二.修改Web.Config的配置
Web.Config里需在节点<configSections>下添加配置
<section name="activerecord"
type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
上面添加了<section>节点activerecord,接着配置activerecord的具体属性值
<activerecord>
<config>
<add key="hibernate.connection.driver_class"
value="NHibernate.Driver.SqlClientDriver" />
<add key="hibernate.dialect"
value="NHibernate.Dialect.MsSql2000Dialect" />
<add key="hibernate.connection.provider"
value="NHibernate.Connection.DriverConnectionProvider" />
<add key="hibernate.connection.connection_string"
value="Data Source=.;Initial Catalog=test;Integrated Security=SSPI" />
</config>
</activerecord>
三.读取配置信息及根据映射关系自动创建数据表格
在web项目里添加一个全局服务程序Global.asax,在应用程序开始出配置
首先引入命名空间
<%@ Application Language="C#" %>
<%@ Import Namespace="Castle.ActiveRecord.Framework" %>
<%@ Import Namespace="Castle.ActiveRecord" %>
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
IConfigurationSource source = ConfigurationManager.GetSection("activerecord") as IConfigurationSource;
ActiveRecordStarter.Initialize(source,typeof(ZDS.Test.Model.Users));
//上面Initialize()方法里可以利用反射机制跟踪程序集,本示例直接跟的Users类
//ActiveRecordStarter.Initialize(source,typeof(ZDS.Test.Model.Users));这里还可以跟踪整个程序集合
//(通过反射跟踪一个程序集<先引入命名空间System.Reflection>或者就跟全引用)代码如下:
//ActiveRecordStarter.Initialize(System.Reflection.Assembly.load("ZDS.DaiTao.Test.Model",source);
ActiveRecordStarter.CreateSchema();
//上面这句作用不大,但很重要,只需要在实体层类里把关系建立好,通过这句代码就可以直接建立数据库表格,你只需要
建立一个数据库就OK,表格会自动建立(以类作为表名,所映射作为字段名...)
}
大体上就这样了.