Quelqu'un peut-il m'aider avec l'instruction Linq suivante? J'essaye de joindre 4 tables par Linq, grouper par la dernière table et additionner une propriété du premier.Linq Sum pour plusieurs jointures
var payments = (
from payment in db.Payments
join payees in db.cmsMembers on payment.PayeeID equals payees.nodeId
join payeeGroups in db.cmsMember2MemberGroups on payees.nodeId equals payeeGroups.Member
join groups in db.umbracoNodes on payeeGroups.MemberGroup equals groups.id
group groups by new {groups.text, payment} into groupedPayments
select new
{
Group = groupedPayments.Key.text,
Count = groupedPayments.Count(),
Amount = groupedPayments.Sum(?)
}
).ToList();
La question que je vais avoir est que dans le groupedPayments.Sum (..) Je n'appelle avoir accès à l'objet « groupes ». C'est très bien pour l'aspect Nom de groupe et compte mais le SUM doit être effectué sur la propriété payment.Amount.
Hey, groupedPayments.Sum (i => paiement) ne fonctionne pas? –