如何在Linq中为此场景构建查询

时间:2011-01-24 10:05:12

标签: linq-to-sql

我正在使用c#在asp.net mvc 2中开发小问答应用程序。我的情况是这样的: enter image description here

在我的操作中,我将chapterId作为参数,此字段存在于问题表中。我想得到chapterId的所有测试主人对象。一章可以有多个测试。在测试材料的详细信息中,我保留了该特定章节的问题ID。 如何在这里获取列表? bu LINQ - to-sql query?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,你可以这样做:

yourContext.Questions.Where(q => q.ChapterId == chapterId)
                     .SelectMany(q => q.TestDetails)
                     .Select(td => td.TestMaster);

答案 1 :(得分:1)

获得结果的查询将是
            var result =(来自问题中的q                          在q.QuestionId等于td.QuestionId的testDetails中加入td                          在td.TestId上的testMaster中加入tm等于tm.TestId                          选择tm).Distinct();