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

Wat*_* v2 2 entity-framework-4

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

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

Eri*_*sch 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/