C# 在Entity Framework.NET5中获取多级相关记录

C# 在Entity Framework.NET5中获取多级相关记录,c#,entity-framework-core,.net-5,C#,Entity Framework Core,.net 5,我有以下代码。它将带回节目及其相关的幻灯片。但是,幻灯片也有相关的项,但我不知道如何使查询包含这些项(数据库中有外键) 如何修改此选项,使其同时获取每张幻灯片的项目列表 我使用的是.Net5如果您正确定义了DbContext,那么LINQ将是 Show sh = _context.Shows .Where(s => s.ShowId == id) .Include(s => s.Slides) .ThenInclude(sl => sl.Items)

我有以下代码。它将带回节目及其相关的幻灯片。但是,幻灯片也有相关的,但我不知道如何使查询包含这些项(数据库中有外键)

如何修改此选项,使其同时获取每张幻灯片的项目列表


我使用的是.Net5

如果您正确定义了DbContext,那么LINQ将是

Show sh = _context.Shows
    .Where(s => s.ShowId == id)
    .Include(s => s.Slides)
    .ThenInclude(sl => sl.Items)
    .FirstOrDefault();

您不使用LINQ进行整个查询有什么原因吗?是的,我不喜欢它。Linq查询语法是完全有效的代码,在我看来,在很多情况下看起来更好。这个查询可能会变得相当复杂。现在看起来很简单。@CompiledIO在这个查询中什么不是LINQ?查询语法也是LINQ,如果这是你的意思的话。谢谢。只是为了完成答案。在查询语法中,代码是Show sh=(从_context.Shows中的s开始,其中s.ShowId==id选择s)。Include(x=>x.Slides)。然后Include(x=>x.Panes)。FirstOrDefault();
Show sh = _context.Shows
    .Where(s => s.ShowId == id)
    .Include(s => s.Slides)
    .ThenInclude(sl => sl.Items)
    .FirstOrDefault();