Код Entity Framework сначала: циклы или несколько каскадных путей

У меня есть класс бронирования, у которого есть контакт бронирования (Person) и набор навигационных свойств (People), который связывает таблицу соединений с другим набором свойств навигации (Bookings) вPerson, Как мне сгенерироватьBooking таблица с включенным каскадным удалением для бронирования контактов? Когда я оставляю его в свободном коде API (настройка каскадного удаления по умолчанию включена), я получаю следующее сообщение об ошибке при миграции:

Введение ограничения FOREIGN KEY «FK_dbo.BookingPeople_dbo.People_PersonID» в таблицу «BookingPeople» может привести к возникновению циклов или нескольких каскадных путей. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION, либо измените другие ограничения FOREIGN KEY.

Не удалось создать ограничение или индекс. Смотрите предыдущие ошибки.

 modelBuilder.Entity<Person>()
   .HasMany<Booking>(s => s.aBookings)
   .WithRequired(s => s.Contact)
   .HasForeignKey(s => s.ContactId); 


 modelBuilder.Entity<Booking>()
   .HasMany(t => t.People)
   .WithMany(t => t.Bookings)
   .Map(m => {
     m.ToTable("BookingPeople");
     m.MapLeftKey("BookingID");
     m.MapRightKey("PersonID");
   });

Ответы на вопрос(1)

Ваш ответ на вопрос