Я первый раз возлюсь с 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; }
}
Мне интересно, как быстрее всего одним запросом LINQ получить всю информацию, где ReleaseID == some value
.
Я сделал свою домашнюю работу, но нашел решения, которые требуют неявного восстановления объекта (обычно анонимного) с требуемыми данными. Я хочу получить данные из базы данных в точном формате, в котором они хранятся в базе данных, то есть при извлечении объекта Release с соответствующим ReleaseID извлекает и заполняет все данные OriginalTrack и OriginalArtist в списках.
Я знаю о Include()
, но не знаю, как применить его для нескольких сущностей.
Вся помощь очень ценится.