c# – 如何从linq中的子表中选择列

如何在
linq查询中包含二级表列?

我不希望.Net执行延迟加载,因为还有其他表链接到这些表.

表是

Quiz:    
 - Id
 - Name

Questions:    
 - Id
 - Name
 - quizId

Options:   
 - id
 - Name
 - QuestionId

测验和问题有一对多的关系.选项问题也有一对多的关系.

var quiz=db.Quiz.include(a=>a.Questions)......ToList();

如何在linq查询中包含选项列?

最佳答案 如果您想要永久加载实体的孙子,只要您正确映射了关系,下面的代码就可以实现这一点.

var quiz = db.Quiz
             .Include(a => a.Questions.Select(q => q.Options))
             .ToList();
点赞