EF6 Code First - может вызвать циклы или несколько каскадных путей

Я использую EF6 Code First. У меня есть два класса:

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

}

А также:

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

Это мои два класса с их отношениями. Игрок принадлежит двум командам: клубная и сборная. Команда может быть либо клубной, либо национальной, и в ней собрана коллекция игроков.

В моем файле контекста я использую:

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

        base.OnModelCreating(modelBuilder);
    }

При запуске инструмента миграции для обновления базы данных я получаю следующую ошибку:

Введение ограничения FOREIGN KEY 'FK_dbo.Players_dbo.Teams_TeamNationalId' в таблицу 'Players' может привести к возникновению циклов или нескольких каскадных путей. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION, либо измените другие ограничения FOREIGN KEY. Не удалось создать ограничение. Смотрите предыдущие ошибки.

Как мне это решить?

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

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