你能链接两个实体框架模型吗?

时间:2011-10-19 16:03:59

标签: entity-framework

首先,这是EF的3.5版本,而不是新的4版本。

这是我所追求的一个简单的例子。

想象一下,在第一个EDMX中我们有员工和部门的对象。 想象一下,在第二个EDMX中我们有订单对象。

两个EDMX模型都指向同一个数据库。

  1. 是否可以让EDMX使用第一个型号的员工按照第二个型号的顺序?
  2. 您可以在同一个EDMX中更改不同对象的命名空间吗?
  3. 对于奖励积分,更多是出于好奇,如果订单在一个单独的数据库中,我可以让订单使用员工主键的外键吗?
  4. 谢谢

2 个答案:

答案 0 :(得分:2)

It is possible但是使用此类连接模型非常困难(高级),因为您将失去设计器支持,您将不得不将模型维护为XML文件。此外,它仅在EDMX文件的CSDL层中受支持,因此必须共享MSL和SSDL。 CSDL之间的引用只能是一种方式,因此Order可以使用EmployeeDepartment,但DepartmentEmployee将不了解{{} 1}}(如果你以相反的方向进行参考,则反向行为)。

将这两个EDMX合并为单个EDMX要容易得多。

答案 1 :(得分:1)

领导EF开发人员2008年的一篇文章讨论了2个解决方案:

  • 一个。共享MSL和SSDL时的多个CSDL文件(模型)。
  • 湾将应用程序模式划分为不同的CSDL,MSL和 SSDL文件。

看来解决方案(a)就是Ladislav Mrnka所说的。

发布:http://blogs.msdn.com/b/adonet/archive/2008/11/25/working-with-large-models-in-entity-framework-part-2.aspx