2013-03-11 49 views
0

由於2臺具有一對多的關係,我想做到以下幾點,獲取父ID和孩子的名字爲每個父嵌套列表:限制輸出列

from p in parent 
join c in child on p.ID equals c.ParentID 
into parentsChildren 
select new {p.ID, parentsChildren.FirstName} 

這第一個例子不編譯。我知道我可以使用下面的SelectMany查詢得到相同的結果,但想要從上面找出等效的GroupJoin語法。

from p in parent 
let parentsChildren = from c in p.children 
       select c.FirstName 
select new{p.ID, parentsChildren} 

回答

1

試試這個

from p in parent 
join c in child on p.ID equals c.ParentID 
into parentsChildren 
select new 
{ 
    p.ID, 
    ChildNames = parentsChildren.Select(c => c.FirstName) 
} 
+0

這正是我需要的。謝謝。 – 2013-03-11 19:44:24