2010-09-28 144 views
1

我以Castle ActiveRecord開頭。斷開與數據庫的連接

在我的應用程序中,我有一個工具創建一個新的數據庫文件(我使用SQLite)。我使用ActiveRecordStarter.Initialize()和ActiveRecordStarter.CreateSchema()創建新的數據庫,然後向這個數據庫添加一些數據。

之後,我想斷開連接到這個數據庫並連接到另一個,它們具有相同的結構(我使用相同的模型類)。

如何斷開連接到一個數據庫並打開新的連接?

感謝您的幫助。

+0

是否有任何同時訪問這兩個數據庫?兩個數據庫都是SQLite嗎? – 2010-09-28 19:39:49

回答

0

您可以嘗試取消初始化您的實例,然後重新開始初始化。

復位初始化用:

ActiveRecordStarter.ResetInitializationFlag(); 

對於第二初始化,您可以在不同的配置文件,無論是點,如果你使用的是XmlConfigurationSource,或者如果您使用的是InPlaceConfigurationSource傳遞一個新的連接字符串。

此方法通常用於您創建模式,運行測試,然後拆除並再次啓動的測試用例,但在此可能適用。