【问题标题】:Can you link two entity framework models?你能链接两个实体框架模型吗?
【发布时间】:2011-10-19 16:03:58
【问题描述】:

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

这是我所追求的一个简单的虚构示例。

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

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

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

谢谢

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    It is possible 但是使用这种连接的模型非常困难(高级),因为您将失去设计人员的支持,并且您必须将模型维护为 XML 文件。此外,它仅在 EDMX 文件的 CSDL 层中受支持,因此必须共享 MSL 和 SSDL。 CSDL 之间的引用只能是一种方式,因此 Order 将能够使用 EmployeeDepartmentDepartmentEmployee 将不知道 Order (或反向行为,如果您在反方向)。

    将这两个 EDMX 合并为一个会容易得多。

    【讨论】:

      【解决方案2】:

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

      • 一个。多个 CSDL 文件(模型)同时共享 MSL 和 SSDL。
      • 乙。将应用程序模式划分为不同的 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-22
        • 2017-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-28
        相关资源
        最近更新 更多