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