Разница между .WithMany () и .WithOptional ()?

Ниже приведены две похожие конфигурации свободного 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 () ?

24
задан user247702 30 August 2018 в 11:54
поделиться