如何在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
相关产品推荐
相关产品推荐

