我在WPF中创建一个更像考试的桌面软件...所以我有四个部分的考试,用户根据从dropdownList控件中选择的数字选择要进行的考试。因此,一旦用户从下拉列表中选择一个数字,它就会转到数据库并使用该ID检索问题并显示在网格视图控件中。现在我的问题是: 1)我应该将检查的标题存储在数据库中,因此当用户从下拉列表中选择一个值时,将从与该下拉值对应的表中检索标题,然后当用户单击开始按钮时,它将启动在数据库中显示问题。第一页上的第一部分,第二页上的第二部分等等。
有人有更好的主意吗?请建议,我将非常感激。
答案 0 :(得分:3)
我建议2个表(简化):
考试:列ID
,TITLE
EXAM_QUESTION :列ID
,EXAM_ID
(EXAM.ID
的外键),QUESTION
启动应用程序时,加载整个 EXAM 表并将下拉列表绑定到该表。每次用户选择该下拉列表中的项目时,您都会加载相应 EXAM_QUESTION 条目的列表并绑定您的网格(理想情况下将被缓存)。
答案 1 :(得分:1)
我会选择三张桌子(假设它会提供多种选择)。考试,考试问题和问题解答。考试可以有很多问题,考试可以有很多问题。
exams: ID, TITLE
exam_questions: ID, EXAM_ID, QUESTION
question_answers: ID, EXAM_QUESTIONS_ID, ANSWER