visual tutorial studio mvc migrations framework first espaƱol enable code c# sql asp.net-mvc entity-framework-5 asp.net-identity

c# - tutorial - mvc 5 entity framework relationships



Duplicar claves externas al cambiar el nombre de las tablas de identidad de ASP.NET (1)

Seguí los consejos de esta pregunta para cambiar el nombre de mis tablas de identidad de ASP.NET:

modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaim"); modelBuilder.Entity<IdentityUserRole>().ToTable("UserRole"); modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogin"); modelBuilder.Entity<IdentityRole>().ToTable("Role"); modelBuilder.Entity<IdentityUser>().ToTable("User"); modelBuilder.Entity<ApplicationUser>().ToTable("User");

Sin embargo, esto da como resultado dos propiedades para la relación UserClaim to User: UserId e IdentityUser_Id :

¿Hay alguna manera de que pueda solucionar esto?


Debes saltarte la siguiente línea, entonces funciona perfectamente bien:

modelBuilder.Entity<IdentityUser>().ToTable("User");

Así que el único mapeo que necesitas es:

modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaim"); modelBuilder.Entity<IdentityUserRole>().ToTable("UserRole"); modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogin"); modelBuilder.Entity<IdentityRole>().ToTable("Role"); modelBuilder.Entity<ApplicationUser>().ToTable("User");

Espero que ayude.