Включить вложенные объекты с помощью LINQ

Я впервые возился с 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 () , но я не знаю, как применить его для нескольких объектов.

Любая помощь приветствуется.

20
задан Edward Brey 12 January 2014 в 01:20
поделиться