I am using asp.net identity for authentication and authorization
I have my User class:
public class Usuario : IdentityUser<int, ApplicationUserLogin,ApplicationUserRole, ApplicationUserClaim> { } public class ApplicationUserLogin : IdentityUserLogin<int> { } public class ApplicationUserClaim : IdentityUserClaim<int> { } public class ApplicationUserRole : IdentityUserRole<int> { }
my class Role:
public class Role : IdentityRole<int, ApplicationUserRole>,IRole<int> { }
In my DbContext I have a class Configurations for Usuario
protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); // Database.SetInitializer(new MigrateDatabaseToLatestVersion<AppDbContext, Configuration>()); modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>(); //Initial modelBuilder.Configurations.Add(new UsuarioConfiguration()); } and my configrations: internal class UsuarioConfiguration : EntityTypeConfiguration<Usuario> { public UsuarioConfiguration() { Property(p => p.Id).HasColumnName("Usuario_Id"); } }
However this results in two properties for the AspNetUserRoles to User relation - UserId and Usuario_Id
: