gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:25:10 25 4
gpt4 key购买 nike

如何在我的 linq 查询中包含二级表列?我不希望 .Net 执行延迟加载,因为还有其他表链接到这些表。

表格是

Quiz:    
- Id
- Name

Questions:
- Id
- Name
- quizId

Options:
- id
- Name
- QuestionId

Quiz 和 Questions 是一对多的关系。 Questions to Option 也是一对多的关系。

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

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

最佳答案

如果你想提前加载一个实体的孙子,下面的代码将实现这一点,前提是你已经正确映射了关系。

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

关于c# - 如何从linq中的子表中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32011267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com