2014-01-30 61 views
0

我會盡力解釋我的問題,因爲它很複雜。實體框架,選擇與「如果存在」類似的條件

我已經在我的DB以下方案用的表:

A(1) - >(N)B(N) - >(N)C(1) - >(n)的d(1 )< - (n)E

這意味着A的一個元素與B的許多元素相關等。 箭頭的方向是關於外鍵。乙作爲ID_A,但A作爲不ID_B等

我的目標是選擇條件‘「爲E中的至少一個元件以下條件A的所有元素’。

我已經嘗試了梯級「其中」和「任何」長行作爲我的胳膊,但沒有發現任何的成功。

有沒有什麼簡單的方法來做到這一點?

非常感謝

+0

請問您可以在where/any語句中添加一些嘗試嗎?在你期待實現的複雜查詢中,有時可以讓生活更輕鬆地考慮你期望實體框架生成的SQL,並用它來考慮查詢的外觀。 –

回答

0

你可以做

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

對不起,我找到了一個使用sql server視圖的解決方案。

簡單,需要4個內連接和4個條件。

再次感謝!