LINQ OrderBy Name ThenBy ChildrenCollection.Name

8

Gibt es in LINQ eine Möglichkeit, eine OrderBy auszuführen und dann eine ThenBy mit ThenBy auszuführen, die die untergeordneten Elemente des übergeordneten Objekts verwendet, um die sekundäre Reihenfolge zu erstellen?

%Vor%

Im obigen Fall ist c.Departments eine EntityCollection.

BTW: Wenn ich das obige versuche und dann eine ToList () mache, bekomme ich diesen Fehler:

%Vor%

Vielen Dank im Voraus für jede Hilfe oder Anleitung.

    
TehOne 20.08.2009, 07:37
quelle

2 Antworten

17

Es scheint, als ob Sie versuchen, eine Liste aller Abteilungen zu erhalten, die nach Gruppe und Abteilungsname geordnet sind. Wenn ja, dann möchtest du wahrscheinlich so etwas tun:

%Vor%

Oder in Methodensyntax:

%Vor%     
dahlbyk 20.08.2009, 08:52
quelle
2

Da Departement eine Sammlung ist, müssen Sie sie in einen Skalar umwandeln, um sie zum Sortieren zu verwenden.

Eine Option besteht darin, eine einzelne Entität in der Sammlung auszuwählen, z. der Name der ersten Abteilung:

%Vor%

Eine andere Möglichkeit besteht darin, nach einer Eigenschaft der Sammlung selbst zu sortieren, z. die Anzahl der Abteilungen:

%Vor%     
Akselsson 20.08.2009 10:29
quelle