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.