2012-12-14 78 views
0

在EF 4.1中使用MVC 3。 我有一個動態調查問卷,其中包含部分問題(用戶通過文本框回答)。當我處於編輯形式時,我想用問題來解答用戶的答案。我的查詢如下。我的問題,我會拉取具體到userId的答案?例如:「Where Answers.userID = 999」Linq聲明返回每個部分中問題的答案

**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

這將返回一個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; 
+0

我收到此錯誤:包含路徑表達式必須引用該類型上定義的導航屬性。對於參考導航屬性使用虛線路徑,對集合導航屬性使用Select運算符。 參數名稱:路徑 – Chaka