Agrupación por múltiples campos con LINQ en C#
¡Hola a todos! Soy un desarrollador principiante en C# y me encontré con un problema al usar LINQ. Tengo una lista de objetos de la clase `Sale`, que contiene información sobre ventas: nombre de la tienda (`Store`), fecha (`Date`) y monto de la venta (`Amount`). Necesito agrupar todas las ventas por tienda y por fecha (es decir, obtener el monto total para cada tienda por cada día).
Aquí está mi clase:
```csharp
public class Sale
{
public string Store { get; set; }
public DateTime Date { get; set; }
public decimal Amount { get; set; }
}
```
Y un ejemplo de datos:
```csharp
var sales = new List
{
new Sale { Store = "Tienda A", Date = new DateTime(2023, 1, 1), Amount = 100 },
new Sale { Store = "Tienda A", Date = new DateTime(2023, 1, 1), Amount = 150 },
new Sale { Store = "Tienda B", Date = new DateTime(2023, 1, 1), Amount = 200 },
new Sale { Store = "Tienda A", Date = new DateTime(2023, 1, 2), Amount = 120 },
new Sale { Store = "Tienda B