对于学校作业,我想制作一个小型问卷类型的网站,您可以在其中输入几个问题并将其添加到考试中。
我使用的技术是MVC和实体框架(代码优先)。对于这两者来说,这是我第一次独自骑行,没有教程等等,而且我似乎陷入了我的模型设计(那些将用于数据库的设计)。
我想要一个包含多个Exam
的{{1}}表。根据我的理解,这应该是一个集合(研究说使用这个,但我不确定这是正确的)。
在这种情况下,如何设置Questions
模型,以便它包含多个Exam
,并且也可以由实体框架使用'代码优先?
以下是我现在所拥有的:
Question objects
答案 0 :(得分:0)
您可能需要像这样添加问题属性:
[ForeignKey("Exam")]
public int ExamId { get; set; }
public virtual Exam Exam { get; set; }
如果你想控制外包钥匙。
您可以在Exam类中添加虚拟关键字以启用延迟加载:
public virtual ICollection<Question> Questions { get; set; }