sql >> Base de Datos >  >> RDS >> Mysql

error al leer las tablas de membresía de asp.net en MySQL

Descubrí que puede volver a asignar los nombres de las tablas para la identidad y el proveedor de membresía en asp.net anulando OnModelCreation método en Modelos de Identidad .cs.

Aquí está la solución:

    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");

}

Notará que establece explícitamente todos los nombres estándar de la tabla de membresía de asp.net en minúsculas, ya que lo tengo en mi base de datos que estaba causando el problema.

Ahora puedo conectarme, autenticarme y administrar la membresía desde mi aplicación web existente que está conectada a una base de datos MySQL basada en Linux.

Espero que esto ayude.