代码之家  ›  专栏  ›  技术社区  ›  Graham Conzett

跨不同实体联接/查询。

  •  0
  • Graham Conzett  · 技术社区  · 15 年前

    查询和联接两个不同实体数据模型的当前选项是什么?

    我已经看到在多个映射和存储模式之间共享一个模型模式是可能的,但是它看起来很笨拙,不受鼓励。

    我能想到的另一个选项是单独查询实体,然后连接Linq对象,但我不确定如何将所有这些内容转储到内存中。

    有人有更好的解决方案吗?

    1 回复  |  直到 12 年前
        1
  •  1
  •   Craig Stuntz    15 年前

    你列出的两个选项是我唯一知道的。前者是 harder than using a single model, but I wouldn't say "not encouraged." 不幸的是,它属于“在GUI设计器中不支持的受支持的实体框架功能”的广泛类别。如果只检索所需内容,则后一个选项实际上并不那么糟糕,但会导致从两个单独的对象上下文中检索实体,如果更新,这可能会很尴尬。也就是说,在多个上下文中更新对象(可能来自不同的数据库),无论您如何操作都是严格的。

    实体框架团队曾提到为未来开发更好的解决方案,但这在今天是一个弱点,我认为在v4中不会有太大变化。