【发布时间】:2010-02-08 10:58:10
【问题描述】:
有人可以帮我解决以下 Linq 语句吗?我正在尝试通过 Linq 加入 4 个表,按最后一个表分组并对第一个表的属性求和。
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();
我遇到的问题是在 groupedPayments.Sum(..) 调用中我只能访问“组”对象。这对于 Group name 和 count 方面很好,但 SUM 必须在 payment.Amount 属性上执行。
【问题讨论】:
-
嘿,groupedPayments.Sum(i => i.payment) 不起作用?