我正在使用c#在asp.net mvc 2中开发小问答应用程序。我的情况是这样的:
在我的操作中,我将chapterId作为参数,此字段存在于问题表中。我想得到chapterId的所有测试主人对象。一章可以有多个测试。在测试材料的详细信息中,我保留了该特定章节的问题ID。 如何在这里获取列表? bu LINQ - to-sql query?
答案 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();