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

Fetching multiple levels of related records in Entity Framework .NET5

我有以下代码。它带回 Show 及其相关的 Slides。然而 Slide 也有相关的 Items 但我不知道如何使查询包括那些(数据库中有一个外键)。

Show sh = (from s in _context.Shows
           where s.ShowId == id
           select new Show()
           {
               ShowId=s.ShowId,
               ShowName=s.ShowName,
               Slides=s.Slides           
           }).FirstOrDefault();

我如何修改它以使其也为每个 Slide 获取 Items 的列表?

我正在使用.Net5

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

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