【发布时间】:2009-09-09 15:39:54
【问题描述】:
目前用于查询和连接两个不同实体数据模型的选项是什么?
我已经看到可以在多个映射和存储模式之间共享一个模型模式,但这似乎很笨拙,不值得鼓励。
我能想到的另一个选择是分别查询实体,然后加入 linq 对象,但我不确定将所有这些转储到内存中的感觉如何。
有人有更好的解决方案吗?
【问题讨论】:
标签: linq entity-framework linq-to-entities
目前用于查询和连接两个不同实体数据模型的选项是什么?
我已经看到可以在多个映射和存储模式之间共享一个模型模式,但这似乎很笨拙,不值得鼓励。
我能想到的另一个选择是分别查询实体,然后加入 linq 对象,但我不确定将所有这些转储到内存中的感觉如何。
有人有更好的解决方案吗?
【问题讨论】:
标签: linq entity-framework linq-to-entities
您列出的两个选项是我所知道的唯一选项。前者是harder than using a single model, but I wouldn't say "not encouraged.",不幸的是,它属于“受支持的实体框架功能,但在 GUI 设计器中不支持”这一广泛类别。如果您只能检索您需要的内容,则后一种选项实际上并没有那么糟糕,但是会导致从两个单独的 ObjectContext 中检索实体,如果您更新,这可能会很尴尬。也就是说,在多个上下文中更新对象,可能来自不同的数据库,无论你如何做都是严格的。
Entity Framework 团队曾提到要为未来开发更好的解决方案,但这是今天的一个弱点,我认为它在 v4 中不会有太大变化。
【讨论】: