У меня есть этот запрос ниже, но я не уверен, как написать запрос, чтобы мне не нужно было прокручивать каждый yogaSpace и запускать отдельный запрос.Entity Framework linq-запрос для нескольких дочерних объектов
Я хотел бы запустить все сразу в одном запросе. FYI - yogaprofile имеет один-много с yogaspaces. yogaspaces имеет один-много с yogaspaceevents. И я хочу, чтобы все yogaspaceevents из всех yogaspaces из одного yogaprofile.
using (var dbContext = new YogabandyContext())
{
var yogaProfile = dbContext.YogaProfiles.Where(i => i.ApplicationUserGuid == userId).First();
var yogaSpaces = yogaProfile.YogaSpaces;
var today = DateTime.Now.Date;
foreach (var yogaSpace in yogaSpaces)
{
var yogaEvents = yogaSpace.YogaSpaceEvents.Where(k => k.EventDateTime.Date > today.AddDays(-30) && k.EventDateTime < today.AddDays(30));
// do something with the yogaEvents here
}
}
Возможный дубликат [Как включить объект ребенку дочернего объекта в Entity Framework 5] (http://stackoverflow.com/вопросы/13047845/как к включать-а-ребенок-объекты-ребенок-объект-в-сущность-каркасные 5) – Amy