跨不同实体的JOIN /查询。

时间:2009-09-09 15:39:55

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

查询和加入两个不同的实体数据模型的当前选项有哪些?

我已经看到可以在多个映射和存储模式之间共享单个模型模式,但它看起来很笨重而且不鼓励。

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

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

1 个答案:

答案 0 :(得分:1)

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

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