Linq声明返回每个部分中的问题的答案

时间:2012-12-14 18:26:10

标签: asp.net-mvc linq entity-framework-4

将MVC 3与EF 4.1一起使用。 我有一个动态调查问卷,其中包含一些问题(用户通过文本框回答)。当我处于编辑形式时,我想用问题提取用户答案。我的查询如下。我的问题,我是否提取特定于userId的答案?例如:“Where Answers.userID = 999”

**Answer Model:**
public int AnswerID { get; set; }
public int UserID { get; set; }
public int QuestionID { get; set; }
public string AnswerValue { get; set; }
public int ReviewID { get; set; }


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

1 个答案:

答案 0 :(得分:1)

这将返回userID对每个问题的答案。这是你在找什么?

var steps = from b in db.Section.Include(s => s.Questions.Select(q => q.Answers.Where(a => a.userID == 999))
            orderby b.SectionOrder
            select b;