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}
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 回答