2015-06-02 52 views
0

我想創建一個使用多個數據庫的asp網絡的API。例如,基本上,我有一個行動來獲得所有員工(例如api/employee),並且我希望擁有將數據從db關聯到first_city和「api/employee」的「api/first_city/employee」 second_city/employee「,它從第二個數據庫獲取數據。 什麼是最好的建築?我找不到任何可以幫助我的東西。任何建議? 是否有可能與ASP網絡API API? 謝謝asp.net Web Api和多個數據庫

+0

沒有這個最好的架構。簡單地考慮一下,你可以更快地配置你的API,你的代碼對我來說最好的辦法就是正確開發這個部分。所以在你的web.config中,聲明你的兩個connectionStrings。在你的webApi控制器中,分別使用常量來定義connectionString鍵,並使用一個通用DAL,它根據連接字符串鍵切換到數據庫。對於最後一點,我認爲數據庫是相同的;-)。 – D4rkTiger

+0

另一種方法是創建一個通用控制器,例如getEmployee動作,併爲每個路由「api/first_city/employee」創建一個控制器,以擴展通用控制器並調用getEmployee傳遞正確的connectionString。 – peterpalace

回答

0

您將需要爲您的網站創建sevral EntityFramework模型 打開您的項目>>添加新項目>>數據>> ADO.NET實體數據模型。因此,每個模型將代表不同的數據庫,然後您可以使用這些模型開始編碼。

enter image description here