查询EF并将结果(记录)保存到列表中?

时间:2012-05-29 00:24:16

标签: .net linq entity-framework c#-4.0

我有List QuestionDataQuestionData课程解释如下:

class QuestionData
{
    public string Question { get; set; }
    public List<Option> Answers { get; set; }
}

我使用EF作为ORM(注意:QuestionOption中使用的QuestionData都是EF的自动生成实体。

两个表(QuestionOption s)都有PK-FK关系。我想填写QuestionData的列表,因为我必须显示Question及其下的答案。如何填写QuestionData

2 个答案:

答案 0 :(得分:1)

为了扩展Yeonho的答案,我想你可能需要这样的东西:

using(QuestionContext context = new QuestionContext())
{
    List<QuestionData> questionDatas = 
       context.Questions.Select(q => new QuestionData()
       {
          Question = q,
          Answers = q.Options.ToList()
       });
}

答案 1 :(得分:0)

using(QuestionContext context = new QuestionContext())
{
    List<QuestionData> questionDatas = 
       context.Questions.Select(q => new QuestionData()
       {
          Question = q.Value,
          Answers = q.Options.ToList()
       });
}