В настоящее время у меня есть база данных, которая состоит из множества связанных объектов.
Упрощено с меньшим количеством объектов:
Song => Versions => Info
||
\/
Data
Теперь я понимаю, что могу использовать все эти объекты при использовании
db.Song.include("Versions.Data").Include("Versions.Info").ToList();
Однако, когда я просто хочу 1 песню с ее данными, это приведет к загрузке всех песен и всех ссылок.
Есть ли более простой способ, например:
db.Song.First().include("Versions.Data").Include("Versions.Info")
Или мне действительно нужно использовать:
Song.Versions.Load();
foreach( Version version in versions)
{
version.DataReference.Load();
version.InfoReference.Load();
}
Это выполнимо, если у вас есть несколько связанных объектов, но у меня есть около 10 объектов, у которых тоже есть подчиненные объекты ...
Пожалуйста, покажи мне лучший способ.