我正在创建一个项目,其中将有一个主数据库(其中包含一些全局事物)和文件(基本上是sqlite文件)。Castle ActiveRecord更改数据库使用
很显然,当用户点击“打开”并选择一个新文件时,我希望应用程序将加载这个新的数据库。
其实我设法与2个配置文件 http://www.darkside.co.za/archive/2008/01/21/castle-activerecord-connecting-to-multiple-databases.aspx
然而,有2个问题要解决:第一,密码是在XML文件中明确,而这可能是确定全球的事情,它不是对文件非常好由用户创建(我仍然不知道这是否是一个真正的问题,我不得不问他们是否需要他们的文件密码)。
的otherone是连接字符串将每个文件不同,这样我就可以在2种工作方式(是的,我要改变路径!):
- 创建数据库的本地副本,当用户按下“保存”,该数据库将在旧的一个
- 复制找到一个方法来更改连接字符串或“运行时”加载配置
我期待着DifferentDatabaseScope,但我不明白:我在哪里指定所有NHibernate配置如果我用这个? (我只能通过一个连接对象!!!)