一.安裝程序
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,表格會自動建立(以類作為表名,所映射作為字段名...)
}
大體上就這樣了.