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
:
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.