我從數據庫中獲取多行,但我想在一行中獲取多行。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 關注
- 200 瀏覽
添加回答
舉報
0/150
提交
取消