J'ai de nombreuses tables qui ont des relations de clé étrangère. Par exemple, la relation entre les pays et les villes. Lorsque je supprime un pays, mon application s'arrête parce que j'ai une relation de clé étrangère. Ce que je veux, c'est que si l'utilisateur supprime le pays, il soit supprimé et que les clés étrangères deviennent nulles. Voici mon code dans la méthode OnModelCreating :
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Player>().HasOptional(r => r.Team)
.WithMany(a => a.Players)
.HasForeignKey(b => new { b.TeamId })
.WillCascadeOnDelete(false);
base.OnModelCreating(modelBuilder);
}
Le problème est que j'ai 20 à 25 tables et que je ne veux pas le faire manuellement. Existe-t-il un code permettant de mettre automatiquement la cascade en échec pour l'ensemble de l'application ?