Mysql
 sql >> Baza danych >  >> RDS >> Mysql

błąd podczas odczytywania tabel członkostwa asp.net w MySQL

Odkryłem, że możesz ponownie mapować nazwy tabel dla dostawcy tożsamości i członkostwa w asp.net, zastępując OnModelCreation metoda w IdentityModels .cs.

Oto rozwiązanie:

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

}

Zauważasz, że jawnie ustawiasz wszystkie standardowe nazwy tabel członkostwa asp.net na małe litery, ponieważ mam je w mojej bazie danych, co było przyczyną problemu.

Teraz mogę łączyć się, uwierzytelniać i zarządzać członkostwem z mojej istniejącej aplikacji internetowej, która jest połączona z bazą danych MySQL opartą na Linuksie.

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja SQL z tabeli losowych imion

  2. Obraz Docker Percona 5.6 nie może załadować mojego /etc/mysql/conf.d/*.cnf

  3. Jak uzyskać dane na każdą godzinę w MySQL?

  4. Jak stworzyć wybrane pola dynamiczne z tabeli w mysql?

  5. Dlaczego MySQL InnoDB jest o wiele wolniejszy przy skanowaniu pełnych tabel niż MyISAM?