我会尝试清楚地解释我的问题,因为它很复杂。
我的数据库上有以下方案:
A(1) - >(n)的B(N) - >(n)的C(1) - >(n)的d(1) - ;-( N)Ê
意味着A的一个元素与B等的许多元素相关。 箭头的方向是外键。 B作为id_A,但A不作为id_B等。
我的目标是在条件" CONDITION"之后选择A的所有元素,并且至少有一个E元素。
我已尝试了一系列"其中"和"任何"我的手臂长了一条线,但没有找到任何成功。
有没有简单的方法可以做到这一点?
非常感谢
答案 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个条件。
再次感谢!