我是EF新手,有几个问题要问:
1. 我不明白虚拟在例如一对多中是什么意思,我举个例子:一个问题可以有很多选项,例如
public class Question
{
public int QuestionId { get; set; }
public string Title { get; set; }
public virtual List<Option> Options { get; set; }
}
public class Option
{
public int OptionId { get; set; }
public string OptionText { get; set; }
public virtual Question Question { get; set; }
}
但是“2”虚拟是什么意思,因为如果我删除virtual
这一行中的:
public virtual List<Option> Options { get; set; }
,我没有发现任何差异,它可以作为一对多使用,所以你能非常清楚和容易地解释我 2 的virtual
意思吗?如果是覆盖,覆盖什么?
2. 我不知道我们什么时候应该使用API fluent,例如前面的一对多ex。没有 api fluent,它仍然是一对多的关系,所以请告诉我什么时候应该使用它?例如在哪些场合。
3. 在API fluent中,我知道“withmany”和“hasmany”在一起,它们的意思是“many to many”,什么是“withrequired?isoptional?”