Witam,
Mam listę
var sellList = new List<Sell>() {
new Sell(){ Id = 1, L1=2, L2=3, Price=20 },
new Sell(){ Id = 2, L1=3, L2=4, Price=15 },
new Sell(){ Id = 3, L1=2, L2=3, Price=25 },
new Sell(){ Id = 4, L1=1, L2=3, Price=40 },
new Sell(){ Id = 5, L1=3, L2=4, Price=15 },
new Sell(){ Id = 6, L1=2, L2=3, Price=10 }
};
Chciałbym w wyniku zapytania LINQ otrzymać wynik w postaci wierszy których para wartości "L1" i "L2" będzie unikalna a pole "Price" będzie sumą wartości wierszy których wartości "L1" i "L2" w liście sellList były takie same.
ID | L1 | L2 | Price
1 | 2 | 3 | 55
2 | 3 | 4 | 30
4 | 1 | 3 | 40
To zapytanie nie działa.
var query = sellList
.GroupBy((x,y) => x.L1, y.L2)
.Select(g => new { ID = g.ID, L1 = g.L1, L2 = g.L2, Price = g.Sum(s => s.Price)})
.ToList();
Z góry dziękuję za wszelką pomoc.
Piotr.