結構基本上是這樣的:
掌握:
Id
DocNo
Laws[]
法律如下:
LawNo
Id
我想按DocNo和LawNo 分組。
預期的字典鍵是:
{DocNo, LawNo}
并且期望值為
Master
我試過了,但鑰匙不像預期的那樣
master.GroupBy(x => new {x.DocNo, _LawNo = x.Laws.Select(y => y.LawNo).Distinct()});
謝謝
uj5u.com熱心網友回復:
SelectMany如果我理解正確,您可以在使用之前嘗試使用GroupBy,SelectMany讓LawNoflatten asDocNo
master.SelectMany(x=>x.Laws,(x,y)=>new{x.DocNo,y.LawNo})
.GroupBy(x=> new {x.DocNo,x.LawNo});
uj5u.com熱心網友回復:
我從中了解到的
master
.SelectMany(m =>
m.Laws.Select(l => (Master : m, Law : l))
.GroupBy(tuple => new { LawNo: tuple.Law.LawNo, DockNo: tuple.Master.DocNo})
結果應該是大師組。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/463222.html
