日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ActiveRecord使用多数据库

發布時間:2025/5/22 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ActiveRecord使用多数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AR原始文檔

Accessing more than one database

? Home ? ActiveRecord ? Documentation ? ActiveRecord RC1 Documentation ? Advanced usage ? Accessing more than one database

You can use more than one database with ActiveRecord. In order to do so you must create base classes that define, based on the hierarchy, which database is being used. Those are called Root types. If you use just one database, the root type is ActiveRecordBase.

Adding a different database

Let's analyze the steps involved in getting ActiveRecord to work with more than one database.

First: Create your root type

You must create an abstract class that extends ActiveRecordBase. This class can be empty. All ActiveRecord types bound to the second database must use it as the base class.

?

using Castle.ActiveRecord

?

public abstract class LogisticDatabase : ActiveRecordBase

{

}

Second: configure the second database

On the existing configuration, you must use add another config set bound to the abstract class you have just created. For more information on it, see Xml Configuration Reference.

Xml Configuration Reference

? Home ? ActiveRecord ? Documentation ? ActiveRecord RC1 Documentation ? Reference Manual ? Xml Configuration Reference

The following is the definition of the expected xml schema. Differences regarding the how it must appear in a standalone xml file or in a configuration associated with an AppDomain (web.config for instance) are also explained below.

?

<configuration>

?

<activerecord

isWeb="true|false"

isDebug="true|false"

threadinfotype="custom thread info implementation"

sessionfactoryholdertype="custom session holder implementation"

namingstrategytype="custom namingstrategy implementation">

?

<config>

<add key="hibernate.connection.driver_class" value="NHibernate Driver" />

<add key="hibernate.dialect" value="NHibernate Dialect" />

<add key="hibernate.connection.provider" value="NHibernate Connection Provider" />

<add key="hibernate.connection.connection_string" value="connection string" />

</config>

?

<config type="Full Type name to Abstract Class that defines boundaries for different database">

<add key="hibernate.connection.driver_class" value="NHibernate Driver" />

<add key="hibernate.dialect" value="NHibernate Dialect" />

<add key="hibernate.connection.provider" value="NHibernate Connection Provider" />

<add key="hibernate.connection.connection_string" value="connection string" />

</config>

?

</activerecord>

?

</configuration>

The following table explains the attributes.

翻譯:

  • 新建一個abstract繼承自ActiveRecordBase
  • 新增一個activerecordconfig

    ?

    假設新建的類為

  • ?

    using Castle.ActiveRecord

    ?

    public abstract class LogisticDatabase : ActiveRecordBase

    {

    }

    則新增的定義為

    <config type=" LogisticDatabase ">

    <add key="hibernate.connection.driver_class" value="NHibernate Driver" />

    <add key="hibernate.dialect" value="NHibernate Dialect" />

    <add key="hibernate.connection.provider" value="NHibernate Connection Provider" />

    <add key="hibernate.connection.connection_string" value="connection string" />

    </config>

    讓所以用到第二個數據庫的domain都繼承自此類。

    ?

    轉載于:https://www.cnblogs.com/shiningrise/archive/2007/08/30/876463.html

    總結

    以上是生活随笔為你收集整理的ActiveRecord使用多数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。