2012-09-24 32 views
0

有誰知道如何獲得MVC 3應用程序與實體框架使用多個數據庫連接和多個web.config appSettings?MVC 3與多個數據庫連接和web.config應用程序設置

+0

你需要多個連接字符串多web.configs? –

+0

究竟是什麼問題?你可以在你的web.config中有多個連接字符串和appSettings值 –

+0

我遇到的問題是我需要7個多個網站。但邏輯建築是一樣的。但我需要有7個不同的數據庫。我想要實現的是EG。 www.websitename.com/site1,www.websitename.com/site2 ..等等......但請記住,當我發佈網站時,只會有一個核心代碼。所以當我輸入site1時,該站點應該讀取site1數據庫。當我鍵入site2時,該站點應該讀取site2數據庫。這是有道理的嗎? – Tun

回答

0

如果你有7個網站,你也有7個web.config文件 - 每個文件都指向正確的數據庫。

+0

他只有一個網站,他希望它足夠通用以承載不同的數據。 –

1

無論子文件夾(site1,site2等)是虛擬目錄還是控制器名稱,您都可以將它們的名稱用於不同的連接字符串。

僅在一個web.config文件中使用多個連接字符串,並通過請求的URL虛擬目錄名稱(基於命名約定)檢索它們。

在web.config中:

<connectionStrings> 
    <add name="site1" connectionString="data source=BLAHBLAH1" /> 
    <add name="site2" connectionString="data source=BLAHBLAH2" /> 
</connectionStrings> 

,並在代碼:

using System.Configuration; 
... 
var currentLocationName = HttpRequest.ApplicationPath; // "site1, site2 etc." 
string conn = ConfigurationManager.ConnectionStrings[currentLocationName].ConnectionString; 
//set the correct connection string for your objectContext (Entity Framework) 
return new Entities(conn); 
相關問題