J'ai actuellement une base de données composée de nombreux objets liés.Entity Framework Chargement des associations à plusieurs niveaux
simplifié avec moins d'objets:
Song => Versions => Info
||
\/
Data
Maintenant, je comprends que je peux charger désireux tous ces objets lors de l'utilisation
db.Song.include("Versions.Data").Include("Versions.Info").ToList();
Cependant, quand je veux seulement 1 chanson avec ses données cela entraînera charger toutes les chansons et toutes les références.
est-il un moyen plus facile comme:
db.Song.First().include("Versions.Data").Include("Versions.Info")
Ou dois-je vraiment utiliser:
Song.Versions.Load();
foreach(Version version in versions)
{
version.DataReference.Load();
version.InfoReference.Load();
}
Il est faisable si vous avez quelques objets liés, mais je vais avoir comme 10 objets qui ont subojects eux-mêmes aussi ...
S'il vous plaît montrez-moi un meilleur moyen.
Mais cela ne charge-t-il pas d'abord toutes les chansons et références, puis sélectionne le premier? IE: Ne charge-t-il réellement que les références de chanson avec id = 1? – Peterdk
Il charge uniquement les références à la chanson 1. –