2012-12-11 134 views
0

我想,只選擇那些在下面的LINQ適用donorsToActions項目的實體捐助者:LINQ到實體只有記錄選擇

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(組捐獻者行動),捐助者3(),捐贈者4(),捐贈者5(捐贈者行動組)...

我想不要拉動沒有捐贈者的獻血者:捐獻者2 (捐助者行動組)

有人可以請指出正確的方向嗎?

感謝

+0

添加'donors.Where(功能(T)t.donorstoactions.Any())' –

回答

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

這給了我這樣的事情:

集團(ROW1(供體,操作),行2(供體,操作),ROW3(供體,動作)...這會工作,但我寧願有

集團(Donor1(操作),Donor2(操作))