在 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();
我有以下代码。它带回 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();