2

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

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

4

1 回答 1

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/

于 2012-12-09T20:19:54.450 回答