1

使用 mvc3 和实体框架 4. 在 sql server 中,“Steps”表通过 stepID 对“Question”有外键约束。查询(以下)步骤包括任何相关问题。

var steps = from b in db.Steps.Include(s => s.Questions)
            orderby b.StepOrder
            select b;

return View(steps.ToList());

我还想提取与问题相关的“答案”。在 sql server 中,“问题”表通过 questionID 具有与“答案”的外键约束。如何更改查询以包含与步骤相关联的问题的答案?

4

1 回答 1

2

你需要Select在里面的孙子Include

var steps = from b in db.Steps.Include(s => s.Questions.Select(q => q.Answers))
            orderby b.StepOrder
            select b;

return View(steps.ToList());

请参阅加载相关实体EF 教程中的急切加载多个级别部分。

于 2012-11-29T23:24:51.313 回答