c# - 在 Entity Framework .NET5 中获取多级相关记录
问题描述
我有以下代码。它带回了Show及其相关的Slides。然而,幻灯片也有相关的项目,但我不知道如何让查询包括那些(数据库中有一个外键)。
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();
推荐阅读
- python - 使用 API 在 React Native 应用程序中获取数据
- xml - XSLT 样式表不适用于 Firefox 中的 XML。如何解决?
- node.js - Puppteer.js 从提交后返回超时
- reactjs - 在 React 中循环数据以创建“动态路由”
- python - 在 Heroku 上部署时电报机器人应用程序出现问题
- r - 在 r studio 的图表中创建两条线
- python - 计算 Sentiwordnet 的极性
- javascript - 使用 MathJax 使用异步预览文本
- reactjs - 想知道如何在反应组件中生成多个 ListGroup.Item
- python - 如何枚举不包括第一行和最后一行和列的二维 NumPy 数组?