0

我试图在以下 Linq To 实体中仅选择具有适用的donorsToActions 项目的捐助者:

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(捐赠者行动组)

有人可以指出我正确的方向吗?

谢谢

4

1 回答 1

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 }) _
    })

这给了我这样的东西:

Group(Row1(Donor,Actions),Row2(Donor,Actions),Row3(​​Donor,Actions) ... 这会起作用,但我更愿意

组(Donor1(Actions),Donor2(Actions))

于 2012-12-11T04:21:24.883 回答