私は EF の新しい学習者です。いくつか質問があります。
1. たとえば、1対多で仮想が何を意味するのかわかりません。例を挙げます。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; }
と、違いが見つからなかったので、1対多としてうまく機能するので、2が何をvirtual
意味するのかを非常に明確かつ簡単に説明してもらえますか?オーバーライドの場合、何をオーバーライドしますか?
2. API fluent をいつ使用する必要があるかわかりません。たとえば、前の 1 対多の例などです。流暢なAPIがなくても、それはまだ1対多の関係なので、いつ使用する必要があるか教えてください? たとえば、どのような場合に。
3. API fluent では、「withmany」と「hasmany」を一緒に知っています。これらは「多対多」を意味し、「withrequired? isoptional?」とは何ですか?