代码:
var cons = from c in dc.Consignments
join p in dc.PODs ON c.ID equals p.Consignment into pg
from p in pg.DefaultIfEmpty()
...(other joins)...
select new {
...
PODs = pg
...
}
基本上,我希望为每个寄售选择一行,并且我想选择应该是 POD 集合的对象“POD”。这可行,但是我为每个 POD 得到一行 - 因此,如果我在一个货物上有 3 个 POD,则将为该货物返回 3 行。我是否错误地选择了 POD?如果我拿走 DefaultIfEmpty(),它奇怪地工作正常并且不会导致重复。