Mysql
 sql >> база данни >  >> RDS >> Mysql

грешка при четене на таблици за членство в asp.net в MySQL

Открих, че можете да пренасочите имената на таблици за доставчик на идентичност и членство в asp.net, като замените OnModelCreation метод в IdentityModels .cs.

Ето решението:

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

}

Забелязвате, че изрично задавате всички стандартни имена на таблици за членство в asp.net на малки букви, тъй като ги имам в моята база данни, което причинява проблема.

Сега мога да се свързвам, удостоверявам и управлявам членството от моето съществуващо уеб приложение, което е свързано с базирана на Linux MySQL DB.

Надявам се това да помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете таблици с полета за парола в mysql?

  2. Подготвеното изявление не ми позволява да извикам $mysqli->stmt_init()

  3. MySQL CONCAT връща NULL, ако някое поле съдържа NULL

  4. Изпълнете php код условно

  5. MySQL няма да стартира на XAMPP сървър