Я впервые возился с LINQ и сначала использую код EF 4.1.
У меня есть объекты, содержащие вложенные списки других объектов, например:
class Release
{
int ReleaseID { get; set; }
string Title { get; set; }
ICollection<OriginalTrack> OriginalTracks { get; set; }
}
class OriginalTrack
{
int OriginalTrackID { get; set; }
string Title { get; set; }
ICollection<Release> Releases { get; set; }
ICollection<OriginalArtist> OriginalArtists { get; set; }
}
class OriginalArtist
{
int OriginalArtistID { get; set; }
string Name { get; set; }
ICollection<OriginalTrack> OriginalTracks { get; set; }
}
I Мне интересно, как быстрее всего с помощью одного запроса LINQ получить всю информацию для where ReleaseID == some value
.
Я сделал домашнее задание, но нашел решения, требующие неявного перестроение объекта (обычно анонимного) с необходимыми данными. Мне нужны данные из базы данных в том формате, в котором они хранятся в базе данных, то есть при извлечении объекта Release с соответствующим ReleaseID извлекаются и заполняются все данные OriginalTrack и OriginalArtist в списках.
Я знаю о Include ()
, но я не знаю, как применить его для нескольких объектов.
Любая помощь приветствуется.