Ich habe Klasse Student mit Sammlungen von Prüfungen, jede Prüfung hat Titel und Datum. In meiner Ansicht Modell möchte ich ein Raster mit jeder Prüfung jedes Schülers anzeigen, aber ich würde gerne zusätzliche Spalte mit neuesten Prüfung Datum hinzufügen (ich weiß, dass dies für jede Zeile wiederholt wird, aber das ist, wie es angefordert wurde.Linq hinzufügen zusätzliche Spalte (max Datum)
public class Student
{
public int Id { get; set; }
public int Name { get; set; }
public IEnumerable<Exam> Exams { get; set; }
}
public class Exam
{
public int StudentId { get; set; }
public int Id { get; set; }
public string Title { get; set; }
public DateTime ExamDate { get; set; }
}
public class ExamViewModel
{
public string StudentName { get; set; }
public string ExamTitle { get; set; }
public DateTime ExamDate { get; set; }
public Exam LastExam { get; set; }
}
In jeder Zeile Ich mag würde dem Max letzten Prüfungstermin
var list = (from s in uow.Students.GetAll()
join e in uow.Exams.GetAll() on s.Id equals e.StudentId
select new ExamViewModel
{
StudentName = s.Name,
ExamTitle = e.Title,
ExamDate = e.ExamDate,
LastExam =???
});
Ergebnis setzen wie diese
- Name sein sollte ------------- ---- ExamTitle ------ Datum ------------- ---- LatestExamDate
- Mike Peter --------- Französisch ------- 15/03/2015 --------- 20/12/2015
- Mike Peter --------- Math ---------- 16/03/2015 --------- 20/12/2015
- Mike Peter ----- ---- UML ---------- 20/12/2015 -------- 20/12/2015
- David Ula ---------- C# - ----------- 12/12/2015 -------- 14/12/2015
- David Ula ---------- VB ----- ------- 16/09/2015 --------- 14/12/2015
- David Ula ---------- Bio -------- - 14/12/2015 --------- 14/12/2015
- David Ula ---------- Mngmt --------- --------- 2015.10.10 14/12/2015
Ist 'LatestExamDate' die neueste Prüfungstermin für den Benutzer oder die neueste Prüfungstermin für alle Prüfungen? – Rob
LatestExamDate ist für den Benutzer – Maro
Und Ihre Eigenschaft 'Prüfungen' - ist das richtig als eine ausländische Beziehung angeschlossen (ich nehme an, dass dies in SQL konvertiert wird?) – Rob