来自两个数据库的实体框架模型

时间:2012-12-09 18:52:55

标签: entity-framework-4

是否可以从两个数据库中创建实体模型,表中的所有关系都反映在模型中?你是怎么做到的?

我指的是ADO.NET Entity Framework第4版。

1 个答案:

答案 0 :(得分:5)

也许。这取决于几个因素。

如果使用现代版本的SQL Server,则会有一个名为Synonyms的功能,它允许您将表从一个数据库“映射”到另一个数据库。

不幸的是,EF数据设计师不会识别或理解同义词。有一种方法可以将两个.EDMX文件手动合并为一个,但这是一个巨大的痛苦。

使用同义词时,我更喜欢使用Code First方法。我使用Entity Framework Power Tools扩展来将表反向工程为代码优先模型,这适用于同义词。

如果您想使用.EDMX,那么您可以尝试这种方法:

http://rachel53461.wordpress.com/2011/05/22/tricking-ef-to-span-multiple-databases/