Agrupamento por vários campos usando LINQ em C#
Olá a todos! Sou um desenvolvedor iniciante em C# e encontrei um problema ao usar LINQ. Tenho uma lista de objetos da classe `Sale`, que contém informações sobre vendas: nome da loja (`Store`), data (`Date`) e valor da venda (`Amount`). Preciso agrupar todas as vendas por loja e por data (ou seja, obter o valor total para cada loja em cada dia).
Aqui está minha classe:
```csharp
public class Sale
{
public string Store { get; set; }
public DateTime Date { get; set; }
public decimal Amount { get; set; }
}
```
E um exemplo de dados:
```csharp
var sales = new List
{
new Sale { Store = "Loja A", Date = new DateTime(2023, 1, 1), Amount = 100 },
new Sale { Store = "Loja A", Date = new DateTime(2023, 1, 1), Amount = 150 },
new Sale { Store = "Loja B", Date = new DateTime(2023, 1, 1), Amount = 200 },
new Sale { Store = "Loja A", Date = new DateTime(2023, 1, 2), Amount = 120 },
new Sale { Store = "Loja B