ASP.. NET MVC身份数据库表映射问题

本文关键字:映射 问题 数据库 身份 NET MVC ASP | 更新日期: 2023-09-27 18:14:22

我使用数据库第一方法为我的ASP。NET MVC5应用程序使用MySQL数据库,我被困在这个奇怪的错误。在我的数据库中,我有身份表,但都是小写的,像下面的

链接到图片

但是当我将应用程序发布到我的登台服务器时,它给了我一个错误,如"Table’xxxx_"。AspNetUsers"不存在",虽然我有表在我的DB,但它是小写的(AspNetUsers)。奇怪的是,一切都工作得很好本地以及smarterasp.net,但在我的登台服务器上,它不工作的一些原因。

固定:

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
    }

ASP.. NET MVC身份数据库表映射问题

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
    }