sql >> Databasteknik >  >> RDS >> Mysql

fel vid läsning av asp.net-medlemskapstabeller i MySQL

Jag upptäckte att du kan mappa om tabellnamn för identitets- och medlemskapsleverantörer i asp.net genom att åsidosätta OnModelCreation metod i IdentityModels .cs.

Här är lösningen:

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

}

Du märker att uttryckligen ställer in alla vanliga asp.net-medlemskapstabellnamn till små bokstäver som jag har det i min databas som orsakade problemet.

Nu kan jag ansluta, autentisera och hantera medlemskap från min befintliga webbapp som är ansluten till Linux-baserad MySQL DB.

Hoppas detta hjälper.



  1. hur man skriver nummer till ord-funktion i sql-server

  2. Fånga länkade serverfel

  3. Schema Migration:Relationell till Star

  4. hur man räknar förekomsten av ett ord i flera rader i en mysql db