Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

erro ao ler tabelas de associação asp.net no MySQL


Descobri que você pode remapear os nomes das tabelas para o provedor de identidade e associação no asp.net substituindo o OnModelCreation método em IdentityModels .cs.

Aqui está a solução:
    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");

}

Você percebe que definiu explicitamente todos os nomes de tabela de associação padrão do asp.net para letras minúsculas, pois eu o tenho no meu banco de dados que estava causando o problema.

Agora posso conectar, autenticar e gerenciar a associação do meu aplicativo da Web existente que está conectado ao MySQL DB baseado em Linux.

Espero que isto ajude.