0

1対多の関係を持つ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}
4

1 に答える 1

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) 
}
于 2013-03-11T19:38:08.250 に答える