Linq to Entities Only选择记录

时间:2012-12-11 03:38:56

标签: asp.net vb.net entity-framework

我正在尝试仅在以下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(捐助者行动组)

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

由于

1 个答案:

答案 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(操作))