Я бился над этой штукой весь день, и это сводит меня с ума!
Что я пытаюсь сделать:
У меня есть 2 таблицы: Вопросы / Ответы
Таблица вопросов состоит из: QuesID, QuesDescr
Таблица ответов состоит из: answerID, QuesID, answer
В основном, таблица ответов - это варианты для каждого вопроса. Например:
QuesID | quesDescr
1 | Какой твой любимый цвет?
answerID | QuesID | ответить
1 | 1 | Красный
2 | 1 | Синий
и т.д ...
На моей странице формы я хочу получить ответы на вопросы и все варианты ответов для конечного пользователя. Кажется, я могу получить список вопросов, но не могу опубликовать и вопросы, и ответы на них в своем View.
Я думал, что обработаю запрос (linq to sql) в моей модели ... но это не дает мне ответов:
public List<nonEEPreQue> getPreQuestions()
{
return fDB.nonEEPreQues.OrderBy(q => q.preQuesOrder).ToList();
}
Я читал кое-что здесь и через эту сеть, которые используют внешние соединения. Я думаю, что это может быть правильно, но я борюсь с тем, как передать переменную. Я попробовал это в модели, но, похоже, он входит в контроллер (?):
var quesList = from ques in preQ.nonEEPreQues
join an in preQ.nonEEPreQuesAnswers
on ques.preQuesID equals an.preQuesID into outer
from an in outer.DefaultIfEmpty()
select new
{
QuestionTxt = ques.preQuesDescr,
AnswerTxt = an.answerTxt
};
return View(quesList);
Итак, правильно ли это? Что я тогда делаю для доступа к вопросам и ответам (я предполагаю, что в цикле foreach)?
Любая помощь очень ценится!