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