程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Castle學習筆記----Castle.AvtiveRecord配置

Castle學習筆記----Castle.AvtiveRecord配置

編輯:關於.NET

一.安裝程序

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,表格會自動建立(以類作為表名,所映射作為字段名...)
}

大體上就這樣了.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved