[ActiveRecord] 之一:初始化和配置

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 版本前可能有很多較大的變化,如演示代碼無法編譯,建議您參考最新版本的相關文檔。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章