У меня будет этот запрос при присоединении к таблице, но он не возвратил данные из таблицы Include или Join.Объединить таблицу в инфраструктуре Entity
var tasks = (from item in ctx.Tasks
join tp in ctx.TaskPlugins
on item.TaskId equals tp.TaskId
select item)
.Include(x => x.TaskPlugins).Include(x => x.TaskPlugins.Select(p => p.Plugin)).Include(x=>x.TaskPlugins.Select(p=>p.Plugin.Store));
return ctx.Tasks.ToList();
Но этот запрос не возвращает данные из TaskPlugins
Сообщение об ошибке: ((System.Data.Entity.DynamicProxies.Task_6F777A6C52D9E84FD3DF53481564A61969CE62ABBA9D985448F99BFB8A49A2D7)new System.Collections.Generic.Mscorlib_CollectionDebugView<oRouter.Model.Task>(task).Items[0]).TaskPlugins
Спасибо.
Проблема в ваших включении. '.Include (x => x.TaskPlugins)' уже должен включать 'Plugin' и' Plugin.Store'. Поэтому попробуйте запрос без 2 дополнительных включений и посмотрите, не получите ли вы правильные значения. –
@KeyurPATEL Нет, первые включения не могут получить все объекты в глубине. – sachin
Тогда для простоты он попытался использовать строковый способ включения: .Include («TaskPlugins»). Включить («TaskPlugins.Plugin»). Включить (TaskPlugin.Plugin.Store »);' –