我將在連接表中查詢該查詢,但它沒有從包含表或連接表中返回數據。實體框架中的連接表
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();
錯誤消息返回數據:((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」)。Include(「TaskPlugins.Plugin」)。Include(TaskPlugin.Plugin.Store「);' –