实体框架代码第一个对象引用多个对象

时间:2014-09-17 09:05:43

标签: c# asp.net-mvc entity-framework

对于学校作业,我想制作一个小型问卷类型的网站,您可以在其中输入几个问题并将其添加到考试中。

我使用的技术是MVC和实体框架(代码优先)。对于这两者来说,这是我第一次独自骑行,没有教程等等,而且我似乎陷入了我的模型设计(那些将用于数据库的设计)。

我想要一个包含多个Exam的{​​{1}}表。根据我的理解,这应该是一个集合(研究说使用这个,但我不确定这是正确的)。

在这种情况下,如何设置Questions模型,以便它包含多个Exam,并且也可以由实体框架使用'代码优先?

以下是我现在所拥有的:

Question objects

1 个答案:

答案 0 :(得分:0)

您可能需要像这样添加问题属性:

[ForeignKey("Exam")]
public int ExamId { get; set; }

public virtual Exam Exam { get; set; }

如果你想控制外包钥匙。

您可以在Exam类中添加虚拟关键字以启用延迟加载:

public virtual ICollection<Question> Questions { get; set; }