Ich habe derzeit eine Datenbank, die aus vielen verknüpften Objekten besteht.Entity Framework Loading MultiLevel Associations
Simplified mit weniger Objekten:
Song => Versions => Info
||
\/
Data
Jetzt verstehe ich, dass ich diese Objekte alle eifrig Last kann, wenn jedoch
db.Song.include("Versions.Data").Include("Versions.Info").ToList();
verwenden, wenn ich mit seinen Daten nur 1 Song will dies wird dazu führen, um alle Lieder und alle Referenzen zu laden.
Gibt es einen einfacheren Weg, wie:
db.Song.First().include("Versions.Data").Include("Versions.Info")
Oder verwende ich wirklich:
Song.Versions.Load();
foreach(Version version in versions)
{
version.DataReference.Load();
version.InfoReference.Load();
}
Es ist machbar, wenn Sie ein paar verwandten Objekte, aber ich habe wie 10 Objekte, die sich auch selbst subject haben ...
Bitte zeigen Sie mir einen besseren Weg.
Aber lädt das zuerst alle Lieder und Referenzen und dann die erste? IE: Lädt es wirklich nur die Referenzen eines Songs mit id = 1? – Peterdk
Es werden nur die Referenzen auf Song 1 geladen. –