Entity framework 关于关键字和关系的实体框架问题
我是EF新学员,我有一些问题要问: 1. 我不明白虚拟是什么意思,例如一对多,我举一个例子: 一个问题可以有很多选择,例如Entity framework 关于关键字和关系的实体框架问题,entity-framework,many-to-many,one-to-many,fluent,Entity Framework,Many To Many,One To Many,Fluent,我是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 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; }
}
公开课问题
{
public int QuestionId{get;set;}
公共字符串标题{get;set;}
公共虚拟列表选项{get;set;}
}
公共类选项
{
public int OptionId{get;set;}
公共字符串OptionText{get;set;}
公共虚拟问题{get;set;}
}
但是“2”虚拟是什么意思,因为如果我删除此行中的virtual
:
public virtual List Options{get;set;}
,我没有发现任何差异,它是一对多的,因此您能否非常清楚、轻松地解释2virtual
的含义,如果是override,override是什么
2.
我不知道我们什么时候应该使用API fluent,例如,之前的一对多ex。没有API fluent,它仍然是一对多关系,所以请告诉我我们什么时候应该使用它?比如在什么场合
3.
在API fluent中,我知道“withmany”和“hasmany”一起表示“多对多”,什么是“withrequired?isoptional?”我想我可以回答以下几点: