是否可以从两个数据库中创建实体模型,表中的所有关系都反映在模型中?你是怎么做到的?
我指的是ADO.NET Entity Framework第4版。
答案 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/