sql >> Database teknologi >  >> RDS >> Mysql

fejl ved læsning af asp.net-medlemskabstabeller i MySQL

Jeg fandt ud af, at du kan omkorte tabelnavne for identitet og medlemskabsudbyder i asp.net ved at tilsidesætte OnModelCreation metode i IdentityModels .cs.

Her er 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 bemærker, at alle standardnavne for asp.net-medlemskabstabel udtrykkeligt er sat til små bogstaver, som jeg har det i min database, hvilket forårsagede problemet.

Nu kan jeg oprette forbindelse, autentificere og administrere medlemskab fra min eksisterende webapp, der er forbundet til Linux-baseret MySQL DB.

Håber dette hjælper.



  1. MySQL Insert-forespørgsel virker ikke med WHERE-sætning

  2. Fejl under indsættelse af dato - Forkert datoværdi:

  3. Hvordan kan jeg se aktive SQL Server-forbindelser?

  4. Sådan tilføjer du tid til en Datetime-værdi i MySQL