我還沒有找到任何關於LINQ Group的這個具體問題的答案&聚合,所以我希望有人在這裏可以提供幫助。我有這樣的機型列表:LINQ Group&Sum其他模型的模型列表
public class BasketProduct
{
public ProductItem Product { get; set; }
public int Quantity { get; set; }
public decimal SubTotal { get; set; }
public DateTime DateAdded { get; set; }
}
,其中第一屬性是另一種模式:
public class ProductItem
{
public int ID { get; set; }
public string Description { get; set; }
public char Item { get; set; }
public decimal Price { get; set; }
public string ImagePath { get; set; }
public string Barcode { get; set; }
}
我基本上希望能集團和總結這個名單上:
List<BasketProduct> allBasketProducts =
使用以下內容:
allBasketProducts = allBasketProducts
.GroupBy(x => x.Product.ID)
.Select(y => new BasketProduct
{
Product.ID = y.First().Product.ID,
Product.Item = y.First().Product.Item,
Product.Description = y.First().Product.Description,
Quantity = y.Sum(z => z.Quantity),
Product.ImagePath = y.First().Product.ImagePath,
Product.Price = y.First().Product.Price,
SubTotal = y.Sum(z => z.SubTotal)
}).ToList();
然而,它嚴重地不喜歡這個(按紅色squigly行和偶數red'er文本):
有人可以幫助嗎?
我不認爲你需要'select'部分。但我可能會誤解這個要求。你能解釋究竟應該是什麼結果? – Nisarg
什麼是錯誤/ s? –