2012-03-16 31 views
1

我很困惑如何做標題說。使用LINQ to SQL DataContexts可以輕鬆地在兩個連接字符串之間切換嗎?

基本上我在配置文件中的兩個連接字符串,一個生產企業之一,並發展一個。

我有一個簡單的類庫項目,基本上是我的數據訪問層,我想單元測試。我不想在我的生產數據庫上運行所有單元測試,因此我希望它使用不同的連接字符串。

在啓動時和我的測試項目拆卸會造成在我的開發數據庫所需的表和臨時數據,同時與我真正的項目,我想它使用生產一個。

在我的數據訪問層類庫我只是暴露在DataContext或一些方法來切換模式(調試,生產)?然後,我可以考慮更改連接字符串的唯一方法是通過DataContext.Connection.ConnectionString屬性...但我不確定這是否正確。

任何有識之士將在這將是巨大的。

回答

1

在創建的DataContext的一個新實例,你可以沿着你打算用它使用的連接字符串中傳遞:

MyDataContext context = new MyDataContext(connectionString); 
相關問題