Ich habe eine Sammlung von Mitarbeitern, und jeder Mitarbeiter hat eine Sammlung von Verantwortlichkeiten. Ich möchte eine nach Namen sortierte Liste der Mitarbeiter ausgeben und ihre Verantwortlichkeiten nach Titel sortiert ausgeben.Wie Sie eine Sammlung und ihre Untersammlung mit LINQ bestellen?
So sollte es wie folgt ausgegeben werden:
Jane Jones
Aufgaben:
Verantwortung A
Verantwortung B
Mike Smith
Aufgaben:
Verantwortung A
Verantwortung C
die erste Sammlung Um die ich benutze:
var employees = _context.Employees.OrderBy(e => e.Name);
aber ich kann nicht scheinen, um herauszufinden, wie auf Bestellung die Subskollektion Zuständigkeiten.
Ich benutze MVC und meine Ansicht empfängt eine stark typisierte Employee-Sammlung, so dass ich keinen anonymen Typ erstellen und zurückgeben möchte.
Ich habe beschlossen, nicht die colelction zu bestellen, wenn ich es aus der Datenbank ziehen. Technisch bestellen ist Teil der Präsentation, also mache ich es jetzt in der Ansicht (ich benutze MVC). Ich bestelle jetzt die Sub-Sammlung, wenn ich einen foreach über Mitarbeiter mache. Verantwortlichkeiten. –
Wäre schön zu wissen, wie dies für zukünftige Referenz getan wird. Vielen Dank! –
Ich habe den zweiten Ansatz hinzugefügt .. Sorry, es ist auch ziemlich schwer. Ich glaube nicht, dass es einen einfacheren Weg gibt, also stimme ich Ihnen zu - es wäre viel besser, in der Ansicht zu ordern oder ein spezielles DTO (Data Transfer Object) zu erstellen und eine Projektion darin durchzuführen und dann zur Ansicht zu gelangen anstelle des Angestellten. –