http://www.rainsts.net/default.asp?cat=1
有關Castle.ActiveRecord的介紹文章已經有不少了,本文不做詳述。
配置文件
個人認爲使用一個獨立的配置文件可能更好點,App.config / Web.config 已經被塞入很多的內容了。
ActiveRecord.xml
<?xml version="1.0" encoding="utf-8" ?>
<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=localhost;Initial Catalog=a;UID=sa;Password=" />
</config>
</activerecord>
初始化代碼
// 獲取數據庫連接配置
XmlConfigurationSource source = new XmlConfigurationSource(@"Config\ActiveRecord.xml");
// 載入程序集中所有 ActiveRecord 類。
ActiveRecordStarter.Initialize(Assembly.GetExecutingAssembly(), source);
// 刪除數據庫架構
//ActiveRecordStarter.DropSchema();
// 創建數據庫架構 (該方法會刪除同名表後再創建,沒有必要在此之前調用 DropSchema() 方法。)
//ActiveRecordStarter.CreateSchema();
網上的例子大多使用 "ActiveRecordStarter.Initialize(source, typeof(User));" 這樣的方式一個一個載入目標類型,大可不必。
-----------------
附:本文所有演示代碼使用 2006-01-01 發佈的 Castle ActiveRecord Beta3 版本。
Castle ActiveRecord 在發佈 1.0 版本前可能有很多較大的變化,如演示代碼無法編譯,建議您參考最新版本的相關文檔。