为了账号安全,请及时绑定邮箱和手机立即绑定

多行到单行

多行到单行

C#
冉冉说 2021-11-28 20:06:21
我从数据库中获取多行,但我想在一行中获取多行。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) })


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信