Hallo Forum,
ich habe folgendes Problem. Ich habe eine Tabelle die etwa wie folg aufgebaut ist:
Tablle "MyTable"
PersonId, Name, Abteilung, Adresse
1 | a | 1 | abc
2 | x | 2 | igd
1 | r | 3 | hfgd
3 | a | 1 | abc
2 | x | 2 | igd
1 | r | 3 | hfgd
ich brauche nun eine Linq-Abfrage, die die Informationen groupiert und mir diese wie folge zurückgibt.
PersonId, Anzahl
1 | 3
2 | 2
3 | 1
Dafür habe ich diese Methode:
Das funktioniert leider nicht (Fehlermeldung: Die explizite Konstruktion des Entitätstyps "PVAdministration.Models.MyTable" in einer Abfrage ist unzulässig.). Wahrscheinlich, weil es in der Tabelle kein Feld namens "Anzahl" gibt. Ich brauche Dazu auch alle anderen Felder. Ist das möglich?
Danke im Voraus.
ich habe folgendes Problem. Ich habe eine Tabelle die etwa wie folg aufgebaut ist:
Tablle "MyTable"
PersonId, Name, Abteilung, Adresse
1 | a | 1 | abc
2 | x | 2 | igd
1 | r | 3 | hfgd
3 | a | 1 | abc
2 | x | 2 | igd
1 | r | 3 | hfgd
ich brauche nun eine Linq-Abfrage, die die Informationen groupiert und mir diese wie folge zurückgibt.
PersonId, Anzahl
1 | 3
2 | 2
3 | 1
Dafür habe ich diese Methode:
Code:
public IQueryable<MyTable> getGroups() { return from p in MyTable orderby p.PersonId group p by p.PersonId into grp select new MyTable { PersonId = grp.Key, Anzahl = grp.Count()}; }
Danke im Voraus.
Comment