Dupliquer les clés étrangères lors du changement de nom des tables d’identité ASP.NET

J’ai suivi le conseil de cette question pour renommer mes tables d’identité ASP.NET:

modelBuilder.Entity().ToTable("UserClaim"); modelBuilder.Entity().ToTable("UserRole"); modelBuilder.Entity().ToTable("UserLogin"); modelBuilder.Entity().ToTable("Role"); modelBuilder.Entity().ToTable("User"); modelBuilder.Entity().ToTable("User"); 

Toutefois, cela entraîne deux propriétés pour la relation UserClaim to User – UserId et IdentityUser_Id :

entrez la description de l'image ici

Y at-il un moyen que je puisse résoudre ce problème?

Vous devriez sauter la ligne suivante, alors cela fonctionne parfaitement bien:

 modelBuilder.Entity().ToTable("User"); 

Donc, le seul mapping dont vous avez besoin est:

 modelBuilder.Entity().ToTable("UserClaim"); modelBuilder.Entity().ToTable("UserRole"); modelBuilder.Entity().ToTable("UserLogin"); modelBuilder.Entity().ToTable("Role"); modelBuilder.Entity().ToTable("User"); 

J’espère que cela pourra aider.