我在MVC 5和SQL Server上的應用程序中工作,以便從具有相同結構(相同表;相同字段;相同關係)的某些數據庫(在同一服務器中)進行查詢。 ..)但內容不同。具有相同結構的多個數據庫asp.net mvc
用戶應該可以選擇從一個數據庫切換到另一個數據庫,具體取決於他想查看的數據。
我正在尋找一種方法來改變數據庫(名稱)「在路上」的DBContext或類似的東西,以查詢一些數據庫另一個。
我在MVC 5和SQL Server上的應用程序中工作,以便從具有相同結構(相同表;相同字段;相同關係)的某些數據庫(在同一服務器中)進行查詢。 ..)但內容不同。具有相同結構的多個數據庫asp.net mvc
用戶應該可以選擇從一個數據庫切換到另一個數據庫,具體取決於他想查看的數據。
我正在尋找一種方法來改變數據庫(名稱)「在路上」的DBContext或類似的東西,以查詢一些數據庫另一個。
是的,只需更改傳遞給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);
}
我在Web.config中有
@ Cesar_K-rrillo您仍然可以將它們保留在您的web.config文件中,但仍然需要選擇一個傳遞給構造函數。你現在如何將連接字符串傳遞給你的DBContext? – Dai
那麼,因爲數據庫名稱是變量,我正在用獨特的數據庫(連接字符串)來開發應用程序,所以我的問題是,是什麼原因,因爲連接字符串在web.config文件中?如果從那裏刪除它們是一種「不好的做法」。 –
你應該更新你的問題來描述你真正想要的。正如它在這篇文章中唯一的問題的答案是**是**。 –
我很好奇爲什麼你有不同的數據庫,如果他們有相同的結構。 – GolezTrol
那麼,我想知道,我正在做一個「satelital」應用程序,該應用程序從系統的現有數據庫獲取數據,該數據庫擁有用戶所做的每個項目的全新數據庫。這就是我的全部。 –