Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler beim Lesen von asp.net-Mitgliedschaftstabellen in MySQL

Ich habe festgestellt, dass Sie Tabellennamen für Identitäts- und Mitgliedschaftsanbieter in asp.net neu zuordnen können, indem Sie die OnModelCreation überschreiben Methode in IdentityModels .cs.

Hier ist die Lösung:

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

}

Sie bemerken, dass alle standardmäßigen asp.net-Mitgliedschaftstabellennamen explizit auf Kleinbuchstaben gesetzt wurden, da ich sie in meiner Datenbank habe, die das Problem verursacht hat.

Jetzt kann ich die Mitgliedschaft von meiner bestehenden Web-App, die mit der Linux-basierten MySQL-DB verbunden ist, verbinden, authentifizieren und verwalten.

Hoffe das hilft.