Código EF6 primeiro - pode causar ciclos ou vários caminhos em cascata

Estou usando o código EF6 primeiro. Eu tenho duas classes:

public class Player
{
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    [Key]
    public int Id { get; set; }

    [Required, MinLength(2, ErrorMessage = "Player name must be at least 2 characters length")]
    public string Name { get; set; }

    [Required]
    public int TeamClubId { get; set; }

    [Required]
    public int TeamNationalId { get; set; }

    [Required, ForeignKey("TeamClubId")]
    public virtual Team Club { get; set; }

    [Required, ForeignKey("TeamNationalId")]
    public virtual Team National { get; set; }

}

E:

 public class Team
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Required, MinLength(2, ErrorMessage = "Team name must be at least 2 characters length")]
    public string Name { get; set; }

    [Required]
    public TeamType Type { get; set; }

    public virtual ICollection<Player> Players { get; set; }
}

Essas são as minhas duas aulas com o relacionamento delas. Um jogador pertence a duas equipes: clubes e equipes nacionais. Uma equipe pode ser de clube ou nacional e possui uma coleção de jogadores.

No meu arquivo de contexto eu uso:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Player>()
                .HasRequired<Team>(p => p.National)
                .WithMany(t => t.Players)
                .WillCascadeOnDelete(false);

        base.OnModelCreating(modelBuilder);
    }

Ao executar a ferramenta de migração para atualizar o banco de dados, recebo o seguinte erro:

A introdução da restrição FOREIGN KEY 'FK_dbo.Players_dbo.Teams_TeamNationalId' na tabela 'Players' 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. Veja erros anteriores.

Como eu resolvo isso?

questionAnswers(2)

yourAnswerToTheQuestion