实体框架,选择“如果存在”的条件

时间:2014-01-30 08:35:05

标签: .net entity-framework entity-framework-4 entity

我会尝试清楚地解释我的问题,因为它很复杂。

我的数据库上有以下方案:

A(1) - >(n)的B(N) - >(n)的C(1) - >(n)的d(1) - ;-( N)Ê

意味着A的一个元素与B等的许多元素相关。 箭头的方向是外键。 B作为id_A,但A不作为id_B等。

我的目标是在条件" CONDITION"之后选择A的所有元素,并且至少有一个E元素。

我已尝试了一系列"其中"和"任何"我的手臂长了一条线,但没有找到任何成功。

有没有简单的方法可以做到这一点?

非常感谢

2 个答案:

答案 0 :(得分:0)

你可以做到

from a in A
where a.Bs.Any(b => b.Cs.Any(c => c.Ds.Any(d => d.Es.Any(e => CONDITION(e)))))

答案 1 :(得分:0)

对不起,我找到了一个使用sql server视图的解决方案。

这很简单,需要4个内连接和4个条件。

再次感谢!