Ниже приведены две похожие конфигурации свободного API:
WithMany ()
modelBuilder.Entity<Country>()
.HasRequired(cou => cou.Currency)
.WithMany()
.WillCascadeOnDelete(false);
WithOptional ()
modelBuilder.Entity<Country>()
.HasRequired(cou => cou.Currency)
.WithOptional()
.WillCascadeOnDelete(false);
То, что я пытаюсь выразить здесь составляет: Каждая страна
требует конкретной валюты
, но валюта
может быть назначена нулю, одной или нескольким странам.
Какое из приведенных выше утверждений будет Я должен использовать? Или другими словами: в чем именно разница между операторами .WithMany ()
и .WithOptional ()
?