断开与数据库

时间:2010-09-28 18:40:30

标签: activerecord castle-activerecord

我从Castle ActiveRecord开始。

在我的应用程序中,我有一个工具创建一个新的数据库文件(我使用SQLite)。我使用ActiveRecordStarter.Initialize()和ActiveRecordStarter.CreateSchema()创建新的数据库,然后我向这个数据库添加一些数据。

在此之后我想断开连接到这个数据库并连接到另一个具有相同结构的数据库(我使用相同的模型类)。

如何断开与一个数据库的连接,并打开新连接?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试取消初始化您的实例,然后重新开始初始化。

使用以下命令重置初始化:

ActiveRecordStarter.ResetInitializationFlag();

对于第二次初始化,如果您使用的是XmlConfigurationSource,则可以指向不同的配置文件;如果您使用的是InPlaceConfigurationSource,则可以传递新的连接字符串。

此方法通常用于您正在创建架构,运行测试,然后拆除并重新启动的测试用例,但这里可能是合适的。