Hi,
ich hab gerade ein für mich kniffeliges Problem.
In meiner DB gibt es eine Tabelle PresentEntries, hier werden Daten gespeichert wie
Person, Datum, Status, Anzahl.
Nun möchte ich gerne eine Liste dieser Tabelle nach der Person gruppieren, die Anzahl summieren und als neue Liste zurück geben.
Ich habe versucht mit diesen Beispielen das zu erreichen, leider erhalte ich immer alle Personen zurück.
mein aktueller Versuch:
Hierbei werden allerdings alle 6 Einträge für den Montag angezeigt, es sollten aber nur 2 sein, denn es sind momentan nur 2 Personen, die Montags da waren (Beispiel DB)
das Property Weight ist glaub blöd gewählt, es ist eigentlich ein Count...
Ziel ist es, nachher in der UI eine Übersicht der Personen zu haben, mit der Anzahl der Tage die sie am Training teilgenommen haben. (hier muss nochmal nach Tagen unterschieden werden, Montag, Donnerstag und Samstag.)
Ich habe noch 2 Bilder hinzugefügt, so, wie es mit diesem Code oben als Ergebnis aussieht und eins wie ses aussehen soll.
Die Anzahl wird schonmal richtig aufsummiert.
Wie muss ich dies denn abändern?
Danke Euch
ich hab gerade ein für mich kniffeliges Problem.
In meiner DB gibt es eine Tabelle PresentEntries, hier werden Daten gespeichert wie
Person, Datum, Status, Anzahl.
Nun möchte ich gerne eine Liste dieser Tabelle nach der Person gruppieren, die Anzahl summieren und als neue Liste zurück geben.
Ich habe versucht mit diesen Beispielen das zu erreichen, leider erhalte ich immer alle Personen zurück.
mein aktueller Versuch:
C#-Quellcode
- public static List<PresentEntry> GetGroupedList(DayOfWeek weekday)
- {
- using (var prov = new PresentEntryProvider())
- {
- List<PresentEntry> newList = new List<PresentEntry>();
- var groupedList = from entry in prov.GetList().Where(d => d.Date.DayOfWeek == weekday)
- let weight = GetPersonWeight(entry.PersonId, weekday)
- group entry by entry.Person.FullName;
- foreach (var entryGroup in groupedList)
- {
- foreach (var entry in entryGroup)
- {
- newList.Add(entry);
- }
- }
- return newList;
- }
- }
Hierbei werden allerdings alle 6 Einträge für den Montag angezeigt, es sollten aber nur 2 sein, denn es sind momentan nur 2 Personen, die Montags da waren (Beispiel DB)
das Property Weight ist glaub blöd gewählt, es ist eigentlich ein Count...
Ziel ist es, nachher in der UI eine Übersicht der Personen zu haben, mit der Anzahl der Tage die sie am Training teilgenommen haben. (hier muss nochmal nach Tagen unterschieden werden, Montag, Donnerstag und Samstag.)
Ich habe noch 2 Bilder hinzugefügt, so, wie es mit diesem Code oben als Ergebnis aussieht und eins wie ses aussehen soll.
Die Anzahl wird schonmal richtig aufsummiert.
Wie muss ich dies denn abändern?
Danke Euch
"Hier könnte Ihre Werbung stehen..."