Código da estrutura da entidade primeiro: ciclos ou vários caminhos em cascata

Tenho uma classe de reserva que possui um contato de reserva (umPerson) e um conjunto de propriedades de navegação (People) que vincula uma tabela de junção a outro conjunto de propriedades de navegação (Bookings) noPerson. Como faço para gerar oBooking tabela com exclusões em cascata ativadas para o relacionamento do contato de reserva? Quando deixo de fora do código da API fluente (configuração padrão de exclusão em cascata ativada), recebo a seguinte mensagem de erro da migração:

A introdução da restrição FOREIGN KEY 'FK_dbo.BookingPeople_dbo.People_PersonID' na tabela 'BookingPeople' pode causar ciclos ou vários caminhos em cascata. Especifique ON DELETE NO ACTION ou ON UPDATE NO ACTION ou modifique outras restrições de FOREIGN KEY.

Não foi possível criar restrição ou índice. Veja erros anteriores.

 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");
   });

questionAnswers(1)

yourAnswerToTheQuestion