【问题标题】:JOIN/query across separate entities.跨不同实体的联接/查询。
【发布时间】:2009-09-09 15:39:54
【问题描述】:

目前用于查询和连接两个不同实体数据模型的选项是什么?

我已经看到可以在多个映射和存储模式之间共享一个模型模式,但这似乎很笨拙,不值得鼓励。

我能想到的另一个选择是分别查询实体,然后加入 linq 对象,但我不确定将所有这些转储到内存中的感觉如何。

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

【问题讨论】:

    标签: linq entity-framework linq-to-entities


    【解决方案1】:

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

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

    【讨论】:

    • 现在它只用于检索数据,而且数量很少,所以我想我会单独查询它们。只是想检查一下我是否遗漏了什么。感谢您的回复和链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多