是否可以从两个数据库创建一个实体模型,并在模型中反射(reflect)表之间的所有关系?你是怎么做到的?
我指的是 ADO.NET Entity Framework 版本 4。
最佳答案
也许吧。这取决于几个因素。
如果使用现代版本的 SQL Server,则有一项名为“同义词”的功能,它允许您将表从一个数据库“映射”到另一个数据库。
不幸的是,EF 数据设计器无法识别或理解同义词。有一种方法可以手动将两个 .EDMX 文件合并为一个,但这非常痛苦。
使用 Synonyms 时,我更喜欢使用 Code First 方法。我使用 Entity Framework 电动工具扩展将表逆向工程为代码优先模型,这对于同义词来说效果很好。
如果您想使用.EDMX,那么您可以尝试这里的方法:
http://rachel53461.wordpress.com/2011/05/22/tricking-ef-to-span-multiple-databases/
关于entity-framework-4 - 来自两个数据库的 Entity Framework 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13790580/