Avatar ·

Agrupamento por múltiplas colunas usando LINQ em C#

Olá a todos! Sou novo em C# e LINQ, e encontrei um problema ao agrupar dados. Tenho uma lista de pedidos (List), onde cada pedido contém os campos: CustomerId, ProductId, Quantity e Price. Preciso agrupar os pedidos por dois campos simultaneamente — CustomerId e ProductId — para obter a quantidade total e o valor total para cada cliente e produto.\n\nAqui está minha classe:\n\n```csharp\npublic class Order\n{\n public int CustomerId { get; set; }\n public int ProductId { get; set; }\n public int Quantity { get; set; }\n public decimal Price { get; set; }\n}\n```\n\nTentei usar GroupBy com um único campo, por exemplo:\n\n```csharp\nvar grouped = orders.GroupBy(o => o.CustomerId);\n```\n\nIsso funciona, mas preciso agrupar por dois campos ao mesmo tempo. Li que é possível usar um tipo anônimo, mas não entendo como acessar a key depois e como somar corretamente Quantity e Price em cada grupo. Alguém pode me explicar como escrever a query LINQ correta para agrupar por Customer