我从数据库中获取多行,但我想在一行中获取多行。var result = db.USER_PRODUCT_INGRED_ASSIGN
.Where(x => x.AspNetUser.UserName == User.Identity.Name)
.GroupBy(x => x.PRODUCT.PID).ToList();通过这种方式,我得到了用户购买的所有产品的列表。现在我想计算单个产品的总量。不管,它买了多少时间,我只想列出所有产品,如果一个产品购买了多个,只需计算整个价格。
1 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
如果您想要每个产品的总和,您需要使用 aggregate Sum
。我不知道您的价格/金额栏的名称。但是你的代码应该是这样的:
db.USER_PRODUCT_INGRED_ASSIGN .Where(x => x.AspNetUser.UserName == User.Identity.Name) .GroupBy(x => x.PRODUCT.PID) .Select(g => new{ PID = g.Key, TotalSum = g.Sum(x => x.PRODUCT.Amount) })
- 1 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消