实体框架配置驱动

时间:2011-03-31 10:44:24

标签: c# .net entity-framework configuration entity-framework-4

我有两个Web服务,除了配置文件之外,它们彼此相同。但是,它们都使用Entity Framework 4将其数据存储在表中,并且当前指向同一个表。如何根据某些配置设置拆分它们以使用不同的表。

理想情况下,我不想创建一个单独的数据库,因为我将有几种类型的双胞胎服务,而我的托管服务提供商会为额外的数据库实例收取更多费用。此外,每个表在逻辑上应属于同一个数据库。我希望这两个模型指向两个具有不同名称的相同表。这可能。

更新

如果没有这样做的方法。我可以制作实体的副本,并使用配置条目在两个模型之间切换。

1 个答案:

答案 0 :(得分:0)

我认为唯一可行的方法是EDMX文件中的extracting CSDL, MSL and SSDL个文件。对于每种配置,您都需要单独的SSDL和MSL。 SSDL是描述数据库表的XML,MSL是描述对象和表之间映射的XML。您必须在第二组这些文件中重命名表。然后,您将在每个部署方案中使用正确的这些文件集来使用连接字符串。

相关问题