在去年这个时候有一个专业老师教我们asp.net,这个老师没有用课本ppt来教授,而是用一个考试系统为引子。一步一步的搭建这个系统,告诉我们软件工程,编程的思想和各种知识。
很到高大上,老师给我们演示,这个考试系统的自动抽题,自动判分。感觉可以收获很多很多,但是讲到添加用户这,这门课就结束了。还没有讲到题目的显示呢。
最近接到了一个思修问卷的项目,怎么做题目的显示呢?题目类型有三种,单选、多选、填空。当时感觉蒙蒙的,这个怎么做?后来看了看发布的系统和积分问卷的写法和数据库的数据。明白了大概的思路。
首先看一看关于题的数据库。
在来看一看,选项的id。
选项中的A,B,C在数据库中都已经添加好了,现在需要做的就显示到页面中。(每一道题要和对应的选项连接)
在d层中一个数据一个数据的连接,类型表连着问题表,问题表连着选项表。
List<examinationModel> examinationreally = new List<examinationModel>(); //题库包
var exam = (from qte in dbcontext.T_QuesType
join qun in dbcontext.T_Question on qte.quseTypeID equals qun.quseTypeID
join opn in dbcontext.T_Option on qun.quesID equals opn.quesID
select new examinationModel()
{
questype = qte.quesType, //问题类型
quesTypeI