EF Core: как включить много вложенных коллекций и объектов - PullRequest
0 голосов
/ 17 марта 2020

Я искал через inte rnet, но не нашел аналогичного решения для этого. Мне нужно включить несколько уровней коллекций и некоторый отдельный объект сущности в каждый объект панели в списке.
Например, чтобы иметь возможность извлекать такие данные, как:

string name = panels.ElementAt(0).PanelQueries.ElementAt(0).TrackableQuery.Name;

My DashboardPanels - это таблица со многими отношениями, она имеет dashboardId и panelId. Panel имеет объект ICollection, а объект сущности PanelQuery имеет объект сущности TrackableQuery. Это то, что я пытался, но в настоящее время я получаю сообщение об ошибке при включении TrackableQuery

var panels = _context.DashboardPanels.Where(d => d.DashboardId == props.dbId)
                                                .Select(d => d.Panel)
                                                .Include(p => p.PanelQueries)
                                                .ThenInclude(a => a.Select(b => b.TrackableQuery))
                                                .ToList();
...