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