ich eine gruppierte Linq-Abfrage, die Gruppen Kunden mit diesem Produkt haben, und dann die Lage innerhalb dieser Kategorie:So gruppieren Linq-Abfrage durch dynamische Elemente
var categories = db.Items.GroupBy(p => p.Category).
Select(group =>
new
{
name = group.Key,
data = new List<int>()
{
group.Count(p => p.City == "Sydney"),
group.Count(p => p.City == "Melbourne"),
group.Count(p => p.City == "Brisbane"),
group.Count(p => p.City == "Perth"),
group.Count(p => p.City == "Canberra"),
},
total = group.Count()
});
Wie Sie sehen, ich bin hartzucodieren die Lage zu Erhalte die Anzahl für jeden Ort innerhalb einer Kategorie. Ich möchte dies nicht fest codieren, da die Speicherorte separat in der Datenbank gespeichert sind. Gibt es eine Möglichkeit, die Abfrage so zu ändern, dass die Anzahl dynamisch ist? Zum Beispiel für alles in db.locations?