アンケート画面を作成しており、ユーザーの回答とともに質問のあるセクションを表示する必要があります。これが私のモデルです:
** Section *****
public int SectionID { get; set; }
public string SectionText { get; set; }
** Question ****
public int QuestionID { get; set; }
public int SectionID { get; set; }
public string QuestionText { get; set; }
public bool Required { get; set; }
public int DisplayOrder { get; set; }
** Response ****
public int ResponseID { get; set; }
public int UserID { get; set; }
public int QuestionID { get; set; }
public string AnswerValue { get; set; }
public virtual Question Question { get; set; }
LINQ または別の方法でこれを取得して、次のように表示するにはどうすればよいですか。
Section1: User Info
Question 1. Name: Bob Smith
Question 2. Phone: 999-999-9999
Section2: User Tasks
Question 1. Role: Engineer
Question 2. Location: Baltimore
私は次のことを試しました(deosは機能しません):
var sections = from b in db.Sections.Include(s => s.Questions.Select(q => q.Responses.Where(r => r.userId == 1))
orderby b.SectionOrder
select b;