nicht in der Lage gezielt zu finden, die Antworten auf meine Frage ..Erste mehrere Distinct gruppierten Werte in Linq
Ich brauche ein Ergebnis, das Display zu bekommen: ONCE Projektnamen, mit allen Benutzern, die timeEntries
gemacht haben an diesem Projekt in einem bestimmten Zeitraum.
Und ich brauche zu bekommen die timeEntries
(hoursEntered
) als gut, so kann ich berechnen, wie viele Stunden haben an diesem Projekt insgesamt ausgegeben worden ..
Ich bin neu in diesem, so dass ich hoffe, dass ich zur Verfügung gestellt haben genügend Informationen ..
mein Code:
var dateStart = new DateTime (2016,09,01);
var dateEnd = new DateTime (2016,09,19);
var query = (from timeEntry in TimeEntries
join task in Tasks on timeEntry.TaskID equals task.TaskID
join project in Projects on task.ProjectID equals project.ProjectID
where timeEntry.DateEntity >= dateStart && timeEntry.DateEntity <= dateEnd
select new {
User = timeEntry.User.FirstName + " "+timeEntry.User.LastName,
Project = timeEntry.Task.Project.ProjectName,
ProjectId = timeEntry.Task.ProjectID,
HoursEntered = timeEntry.HoursEntered
}).GroupBy (q => q.Project).Distinct();
ich habe 4 Tabellen:
- Projekte (ProjectID, Projektname)
- Aufgaben (TaskId, ProjectID)
- TimeEntries (HoursEntered, DateEntity, TaskId)
- Benutzer (Vorname, Nachname)
Fügen Sie Ihre 'TimeEntries' Klasse zu Ihrem Beitrag, bitte. – rbr94
meine Klasse? TimeEntries ist meine Tabelle von DB. – andrelange91
Er braucht die Eigenschaft/Spalten, wie 'StundenEntered' usw. –