You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Entity Framework中加载Quiz关联的Question及嵌套Answer?

解决方案

要同时加载Question关联的Answer集合,你需要使用EF Core的ThenInclude方法实现嵌套关联数据的预加载(eager loading)。修改后的查询语句如下:

var quiz = await _context.Quizzes
                         .Include(quiz => quiz.Questions)
                             .ThenInclude(question => question.Answers)
                         .FirstOrDefaultAsync(m => m.ID == id);

说明

  • Include(quiz => quiz.Questions):加载当前Quiz关联的所有Question实体
  • ThenInclude(question => question.Answers):在已加载的Question集合基础上,进一步加载每个Question对应的Answer集合

执行该查询后,quiz.Questions中每个Question对象的Answers属性将被正确填充,不再为null。

内容的提问来源于stack exchange,提问作者Acorn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 06:12:09