【发布时间】:2012-09-18 18:20:31
【问题描述】:
我整天都在谈论这件事,这让我发疯了!
我正在尝试做的事情:
我有 2 个表格:问题/答案
问题表包括:quesID、quesDescr 答案表包括:answerID、quesID、answer
基本上,答案表是每个问题的选项。例如:
问题ID |问题描述
1 |你最喜欢的颜色是什么?
答案ID |问题ID |回答
1 | 1 |红色
2 | 1 |蓝色
等等……
在我的表单页面上,我想获取问题及其所有答案选项以显示给最终用户。似乎我可以列出要列出的问题,但我无法同时获得要在我的视图上发布的问题和答案。
我以为我会在我的模型中处理查询(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 循环中)?
非常感谢任何帮助!
【问题讨论】:
标签: c# linq linq-to-sql