Выберите вложенный список с запросом LINQ от многих ко многим отношениям - PullRequest
0 голосов
/ 20 ноября 2018

Я создал базу данных для опроса, где вопросы и ответы хранятся в базе данных.Здесь я создал таблицу для опросов (у меня есть 3 типа опросов).Содержит SurveyID, SurveyName.Другая таблица - это Вопросы, и она содержит QuestionId, QuestionText.Следующая таблица - это «Ответы», и в ней есть AnswerId и AnswerText.Различные опросы могут иметь одни и те же вопросы.Так что я создал таблицу SurveysQuestions для многих ко многим отношениям.Другая таблица - это таблица SurveysQuestionsAnswers, в которой есть SurveyId, QuestionId, AnswerId, и она также имеет отношение многие ко многим.Теперь мне нужно выбрать вопросы для опроса 1, и он должен содержать список вопросов.Каждый вопрос должен иметь текст вопроса и список ответов, которые относятся к этому вопросу.Я не могу написать запрос Linq, чтобы выбрать, как это.Я прилагаю свой ViewModel и дизайн базы данных. введите описание изображения здесь

List<SurveyViewModel> list = (from jsqa in db.JSTC_SURVEY_QUESTION_ANSWER
                                      where jsqa.SURVEY_ID == 1
                                      select new SurveyViewModel
                                      {
                                          question = (from jsq in db.JSTC_SURVEY_QUESTION where jsq.QUESTION_ID == jsqa.QUESTION_ID select jsq.QUESTION_TEXT).ToString(),
                                          answers = (from jsa in db.JSTC_SURVEY_ANSWER where jsa.ANSWER_ID == jsqa.ANSWER_ID select jsa.ANSWER_TEXT).ToList()
                                      }).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...