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

标签 c# sql .net linq entity-framework

如何在我的 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/

相关文章:

c# - 检查列表值是否与另一个列表中的列表值匹配

mysql - SQL - 比较同一列中的日期

c# - .NET 日期添加天数

c# - 有没有办法在两个项目之间共享 app.config?

c# - 电子 token 证书的签名和验证

c# - Kendo DataSourceRequest 和 DataSourceResult 与 .Net Core

c#循环遍历组合框,其中数据源是带有文本的数据表

sql - 返回带有文本变量的查询

python - OperationalError : (OperationalError) (2003, "Can' t 连接到 '192.168.129.139' (111)"上的 MySQL 服务器"无 无

c# - 别名和点网类型和 c# 类型