2015-10-13 102 views
0

我在MVC 5和SQL Server上的應用程序中工作,以便從具有相同結構(相同表;相同字段;相同關係)的某些數據庫(在同一服務器中)進行查詢。 ..)但內容不同。具有相同結構的多個數據庫asp.net mvc

用戶應該可以選擇從一個數據庫切換到另一個數據庫,具體取決於他想查看的數據。

我正在尋找一種方法來改變數據庫(名稱)「在路上」的DBContext或類似的東西,以查詢一些數據庫另一個。

+0

你應該更新你的問題來描述你真正想要的。正如它在這篇文章中唯一的問題的答案是**是**。 –

+0

我很好奇爲什麼你有不同的數據庫,如果他們有相同的結構。 – GolezTrol

+0

那麼,我想知道,我正在做一個「satelital」應用程序,該應用程序從系統的現有數據庫獲取數據,該數據庫擁有用戶所做的每個項目的全新數據庫。這就是我的全部。 –

回答

2

是的,只需更改傳遞給DBContext構造函數的連接字符串即可。

public DBContext Connect() { 
    String[] dbNames = new String[] { "foo", "bar", "baz" }; 
    String connectionString = "Server=myServerAddress;Database={0};User Id=myUsername;Password=myPassword;"; 
    connectionString = String.Format(connectionString, dbNames[1]); 

    return new DBContext(connectionString); 
} 
+0

我在Web.config中有部分。將它們從Web.config文件中刪除並將它們放在DBContext構造函數之間有什麼區別? –

+0

@ Cesar_K-rrillo您仍然可以將它們保留在您的web.config文件中,但仍然需要選擇一個傳遞給構造函數。你現在如何將連接字符串傳遞給你的DBContext? – Dai

+0

那麼,因爲數據庫名稱是變量,我正在用獨特的數據庫(連接字符串)來開發應用程序,所以我的問題是,是什麼原因,因爲連接字符串在web.config文件中?如果從那裏刪除它們是一種「不好的做法」。 –

相關問題