2011-03-31 73 views
1

我有兩個Web服務,除了配置文件以外,它們彼此完全相同。但是,兩者都使用實體框架4將其數據存儲在表中,並且當前指向同一個表。如何根據某些配置設置將這些分割爲不同的表格。實體框架配置驅動

理想情況下,我不想創建一個單獨的數據庫,因爲我將有幾個這些類型的雙胞胎服務和我的託管服務提供商收取額外的數據庫實例更多。而且每個表格應該在邏輯上屬於同一個數據庫。我希望兩個模型指向兩個具有不同名稱的相同表。這可能嗎。

UPDATE

如果沒有這樣做的方法。我可以製作實體的副本並使用配置條目在兩個模型之間切換。

+0

它似乎[這裏](http://stackoverflow.com/questions/3428069/how-to-map-an-entity-framework-model-to-a-table-name-dynamically)解決同樣的問題 – 2011-03-31 10:54:05

回答

0

我認爲唯一可能的方法是從EDMX文件extracting CSDL, MSL and SSDL文件。對於每種類型的配置,您將需要單獨的SSDL和MSL。 SSDL是描述數據庫表的XML,MSL是描述對象和表之間映射的XML。您將不得不在第二組這些文件中重命名錶。然後,你將用正確的設置這些文件在你的每一個部署方案使用的連接字符串。