Mysql
 sql >> Database >  >> RDS >> Mysql

errore durante la lettura delle tabelle di appartenenza di asp.net in MySQL

Ho scoperto che puoi riassociare i nomi delle tabelle per l'identità e il provider di appartenenza in asp.net sovrascrivendo OnModelCreation metodo in IdentityModels .cs.

Ecco la soluzione:

    protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);

                modelBuilder.Entity<ApplicationUser>().ToTable("aspnetusers");
                modelBuilder.Entity<IdentityRole>().ToTable("aspnetroles");
                modelBuilder.Entity<IdentityUserRole>().ToTable("aspnetuserroles");
                modelBuilder.Entity<IdentityUserClaim>().ToTable("aspnetuserclaims");
                modelBuilder.Entity<IdentityUserLogin>().ToTable("aspnetuserlogins");

}

Si noti che imposta esplicitamente tutti i nomi delle tabelle di appartenenza asp.net standard in minuscolo poiché ce l'ho nel mio database che stava causando il problema.

Ora posso connettermi, autenticarmi e gestire l'appartenenza dalla mia app Web esistente connessa al DB MySQL basato su Linux.

Spero che questo aiuti.