2011-03-31 74 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。您将不得不在第二组这些文件中重命名表。然后,你将用正确的设置这些文件在你的每一个部署方案使用的连接字符串。