Ví dụ: làm cách nào để nhóm các bản ghi sau bằng cách GroupId
bằng LINQ và tổng hợp tất cả các cột khác trong mỗi nhóm? (Như vậy, việc sáp nhập tất cả các hàng trong mỗi nhóm thành một)Làm thế nào để hợp nhất/tổng hồ sơ theo nhóm bằng LINQ?
var list = new List<Foo>()
{
new Foo() { GroupId = 0, ValueA = 10, ValueB = 100 },
new Foo() { GroupId = 1, ValueA = 30, ValueB = 700 },
new Foo() { GroupId = 1, ValueA = 40, ValueB = 500 },
new Foo() { GroupId = 2, ValueA = 80, ValueB = 300 },
new Foo() { GroupId = 2, ValueA = 20, ValueB = 200 },
new Foo() { GroupId = 2, ValueA = 20, ValueB = 200 }
};
Kết quả mong đợi là:
| GroupId | ValueA | ValueB |
|---------|--------|--------|
| 0 | 10 | 100 |
| 1 | 70 | 1200 |
| 2 | 120 | 700 |