如何更改Castle ActiveRecord使用的连接

时间:2009-07-01 09:04:27

标签: activerecord connection castle

我有一个使用ActiveRecord的应用程序构建,其中有一个新的要求,允许用户在应用程序运行过程中的不同时间选择他们希望操作的数据库。

数据库连接在ActiveRecordStart.Initalize调用中设置。我希望能够在用户选择使用新数据库时更改此连接。但是,我认为没办法做到这一点。

DifferentDatabaseScope允许使用不同的连接,但只覆盖Initialize调用中的连接设置,并且必须用于每个ActiveRecord调用,数量为数百,因此不太理想。

这有些方法我不知道要改变在Initialize中设置的'base'连接吗?

1 个答案:

答案 0 :(得分:0)

如果不同的数据库范围不够,请尝试编写自定义 IConnectionProvider ,以创建指向用户所选数据库的IDbConnection。