Ich bekomme die Werte aus der Datenbank "Media" -Tabelle mit der folgenden Abfrage.Jetzt muss ich die Zeilen durch seine Eltern-ID-Mittel bestellen Zuerst muss ich die Eltern-ID-Zeile anzeigen und dann darunter ihre untergeordnete Zeile wie die folgende Tabelle:Optimieren Sie die Linq-Abfrage, um die Zeile zu sortieren?
ID Name ParentMediaId
3 C null
1 A 3
4 D null
2 B 4
Wie kann ich die Ergebnisse wie die obere Tabelle erhalten, indem Sie die folgende Datentabelle verwenden und folgende Linq-Abfrage mit Lambda-Ausdruck ändern?
Medientabelle in Datenbank:
ID Name ParentMediaId
1 A 3
2 B 4
3 C null
4 D null
Abfrage der Daten zu erhalten:
var dataset = _mediaRepository.GetAll().
Where(d => d.matter== matterId).Select(d => new
{
d.Id,
d.Name,
d.ParentMediaId,
}).ToList();
die Tiefe der Beziehungen 1 oder größer sein? –
ParentMediaId ist ein eigener Fremdschlüssel –
Ja, aber ich meine, wenn es so etwas wie 'Id-Name-Parent' gibt: '1-A-null',' 2-B-1' und '3-C- 2 ', hier A ist das Elternteil von B und B ist das Elternteil von C –