2012-08-12 80 views
0

選擇值我有以下表結構:從孫子

Table structure

我想選擇:從表C有

  • 所有表A項+標識符列:
    • TableBType中的特殊值(「TableBTypeValue」)
    • 特殊值在TableCType(「TableCTypeValue」)值

,我有是,LINQ查詢似乎當有沒有表B項或者有沒有表C表B項(表A項失敗的問題TableBType和TableCType是強制性的,所以他們沒有這個問題)。

與SQL這不會是一個大問題,但因爲我是新來的LINQ我找不到正確的方式來創建此查詢。

+0

您可以發表您現有的linq聲明嗎? – 2012-08-12 20:42:48

回答

2

我認爲這是你在找什麼:

from c in db.TableC 
where c.TableCType == TableCTypeValue 
join b in db.TableB on c.TableBId equals b.Id 
where b.TableBType == TableBTypeValue 
join a in db.TableA on b.TableAId equals a.Id 
select new { a, c.Identifier }; 

希望它能幫助。

+0

謝謝,似乎是完美的。不知何故,我試圖從TableA開始,這使得它更加複雜。 – Eggi 2012-08-12 20:57:58