LINQ में एकाधिक स्तंभों द्वारा समूहीकरण C# में
सभी को नमस्ते! मैं C# और LINQ में नया हूँ, और डेटा को समूहीकृत करते समय एक समस्या का सामना करना पड़ा। मेरे पास ऑर्डर की एक सूची (List) है, जहाँ प्रत्येक ऑर्डर में फ़ील्ड हैं: CustomerId, ProductId, Quantity और Price। मुझे ऑर्डर को एक साथ दो फ़ील्ड — CustomerId और ProductId — द्वारा समूहीकृत करना है, ताकि प्रत्येक ग्राहक और उत्पाद के लिए कुल Quantity और Price प्राप्त हो सके।
यहाँ मेरा class है:
```csharp
public class Order
{
public int CustomerId { get; set; }
public int ProductId { get; set; }
public int Quantity { get; set; }
public decimal Price { get; set; }
}
```
मैंने एक फ़ील्ड के साथ GroupBy का उपयोग करने का प्रयास किया, उदाहरण के लिए:
```csharp
var grouped = orders.GroupBy(o => o.CustomerId);
```
यह काम करता है, लेकिन मुझे एक साथ दो फ़ील्ड द्वारा समूहीकृत करने की आवश्यकता है। मैंने पढ़ा है कि anonymous type का उपयोग किया जा सकता है, लेकिन मुझे समझ नहीं आता कि key तक कैसे पहुँचें और प्रत्येक समूह में Quantity और Price को सही ढंग से कैसे sum करें। कृपया बताएं कि CustomerId और ProductId द्वारा समूहीकरण के लिए LINQ query सही तरीके से कैसे लिखें।