gpt4 book ai didi

c# - Entity Framework 中的联接表

转载 作者:行者123 更新时间:2023-11-29 07:11:25 24 4
gpt4 key购买 nike

我将在连接表中使用此查询,但它没有从包含表或连接表返回数据。

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 返回数据 screenshot

错误消息:((System.Data.Entity.DynamicProxies.Task_6F777A6C52D9E84FD3DF53481564A61969CE62ABBA9D985448F99BFB8A49A2D7)new System.Collections.Generic.Mscorlib_CollectionDebugView<oRouter.Model.Task>(task).Items[0]).TaskPlugins

谢谢。

最佳答案

有一点,您应该返回 tasks.ToList() 而不是 ctx.Tasks.ToList()

第二,最后一个包含 .Include(x=>x.TaskPlugins.Select(p=>p.Plugin.Store) 是唯一需要的。前 2 个包含不是需要。

关于c# - Entity Framework 中的联接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com