我正在使用MVC 4網站。它應該允許用戶根據用戶在視圖中的選擇來選擇要連接的數據庫。所有的數據庫都有相同的表結構和架構等。在運行時設置數據庫連接字符串
我有一個數據庫連接字符串在Web.config文件中定義,允許連接到第一個數據庫。
<connectionStrings>
<add name="DBConnectionString" connectionString="Data Source=DATABSE_SERVER;Initial Catalog=DATABASE_NAME;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD" providerName="System.Data.SqlClient" />
</connectionStrings>
我也使用Linq DataContext來初始化連接到數據庫。表映射全部由MVC 4中的Linq to SQL自動生成。
public NEMP_DataDataContext() :
base(global::System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString, mappingSource)
{
OnCreated();
}
實現此目的的最佳方法是什麼?
請不要只問我們要解決的問題爲您服務。告訴我們你是如何試圖自己解決問題的,然後向我們展示結果是什麼,並告訴我們爲什麼你覺得它不起作用。請參閱「[您嘗試過什麼?](http://whathaveyoutried.com/)」,以獲得一篇您最近需要閱讀的優秀文章。 – 2014-11-21 03:24:52