I'm using the database first approach for my ASP.NET MVC5 application which uses MySQL database and I'm stuck on this weird error. In my database, I have Identity tables but all in lower case like following
but when I published the application to my staging server it gave me error like "Table 'xxx_.AspNetUsers' doesn't exist" though I have the table in my DB but it's in the lowercase(aspnetusers). And the weird part is everything works just fine locally as well as on smarterasp.net but on my staging server it's not working for some reasons.
FIXED:
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//Make sure you add above line
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");
//Don't add IdentityUser ToTable aspnetusers
}