使用Group By的LINQ查询

时间:2010-01-07 15:23:34

标签: c# linq

我有一个与特别问题ID相关的不同答案。我必须对每个问题的答案进行分组。

Question  Table
----------
QuestionID
QuizID
QuestionText
IsMultipleAnswers

Answer Table
--------
AnswerID
QuestionID
AnswerText
IsCorrectAnswer

var query = from qst in context.Questions
            join ans in context.Answers
            on qst.QuestionID equals ans.QuestionID 

扩展查询以将与每个questionID相关联的答案分组的方法是什么?

2 个答案:

答案 0 :(得分:3)

101 LINQ samples page for GroupBy可能会有所帮助。

答案 1 :(得分:2)

只需使用group by运算符:

var query = from qst in context.Questions
            join ans in context.Answers
            on qst.QuestionID equals ans.QuestionID
            group ans by ans.QuestionID into groups
            select groups;