как построить запрос для этого сценария в Linq - PullRequest
0 голосов
/ 24 января 2011

Я разрабатываю небольшое приложение с вопросом-ответом в asp.net mvc 2 с помощью c #.мой сценарий таков: enter image description here

в моем действии у меня есть chapterId в качестве параметра, это поле существует в таблице вопросов.Я хочу получить все объекты мастеров тестирования из chapterId.одна глава может иметь несколько тестов.где, как в деталях теста, я сохраняю идентификатор вопроса этой конкретной главы.как получить список здесь?бу LINQ - to-sql запрос?

Ответы [ 2 ]

2 голосов
/ 24 января 2011

Если я правильно понимаю, вы можете сделать это так:

yourContext.Questions.Where(q => q.ChapterId == chapterId)
                     .SelectMany(q => q.TestDetails)
                     .Select(td => td.TestMaster);
1 голос
/ 24 января 2011

Запрос для получения результата будет
var result = (из q в вопросах присоединиться к td в testDetails на q.QuestionId равно td.QuestionId присоединиться к tm в testMasters на td.TestId равно tm.TestId select tm).Distinct ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...