我有加入
var result = from a in dbContext.As
join b in dbContext.Bs on a.Id equals b.A.Id
select { A = a, Ds = b.AList.Select(listItem => listItem.ObjectOfTypeD) }
我怎样才能展平结果,这样我就可以得到与单个
Ds
链接的单个 D
的列表,而不是 A
列表?
您可以尝试添加另一个:
var queryable = from a in dbContext.As
join b in dbContext.Bs on a.Id equals b.A.Id
from c in b.Children
select new { a, c };
或使用
SelectMany
:
var queryable = (from a in dbContext.As
join b in dbContext.Bs on a.Id equals b.A.Id)
.SelectMany(t => t.b.Children.Select(c => new {t.a, c}));