Я создал базу данных для опроса, где вопросы и ответы хранятся в базе данных.Здесь я создал таблицу для опросов (у меня есть 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();