Mysql
 sql >> Base de données >  >> RDS >> Mysql

erreur lors de la lecture des tables d'adhésion asp.net dans MySQL

J'ai trouvé que vous pouvez remapper les noms de table pour le fournisseur d'identité et d'appartenance dans asp.net en remplaçant le OnModelCreation méthode dans IdentityModels .cs.

Voici la solution :

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

}

Vous remarquez que définir explicitement tous les noms de table d'adhésion asp.net standard en minuscules comme je l'ai dans ma base de données qui causait le problème.

Maintenant, je peux me connecter, authentifier et gérer l'adhésion à partir de mon application Web existante qui est connectée à la base de données MySQL basée sur Linux.

J'espère que cela vous aidera.