我正在尝试仅在以下Linq To实体中选择具有适用的donorToActions项目的捐赠者:
donors.SelectMany(Function(t) t.donorstoactions).GroupBy(Function(s) s.donor.id).[Select](function(p) New With { _
Key .donorname = p.key, _
Key .donoractions = p.Where(Function(j) j.action.event.id = "1").[Select](Function(k) New With { _
Key .actionname = k.action.name, _
Key .pledge = k.pledgeAmount, _
Key .part = k.participant.name }) _
})
目前,这拉动了: Donor1(),Donor2(捐赠者行动组),Donor3(),Donor4(),Donor5(捐赠者行动组)......
我希望不要让那些没有捐款的捐赠者:Donor2(捐赠者行动组),Donor5(捐助者行动组)
有人可以指出我正确的方向吗?
由于
答案 0 :(得分:0)
donorstoactions.Where(Function(a) a.action.event.id ="9").GroupBy(Function(b) b.donor).[Select](Function(c) New With { _
Key .DonorName = c.Key.firstname, _
Key .Actions = c.[Select](Function(d) New With { _
Key .Name = d.action.name }) _
})
这给了我这样的东西:
小组(第1行(捐赠者,行动),第2行(捐助者,行动),第3行(捐助者,行动)......哪个会起作用,但我宁愿拥有
组(Donor1(操作),Donor2(操作))