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

时间:2015-09-24 18:41:42

标签: c# mysql asp.net asp.net-mvc asp.net-mvc-5

您好我正在使用数据库第一种方法来处理使用MySQL数据库的ASP.NET MVC5应用程序而且我陷入了非常奇怪的错误。 在我的数据库中,我有一个小写的表格,如下面的

link to the image

但是当我将应用程序发布到我的开发服务器时,它给了我一个错误,例如“表'xxx_.AspNetUsers'不存在”,尽管我的数据库中有表,但它是小写的(aspnetusers)。奇怪的是,一切都在本地以及smarterasp.net上运行得很好,但在我的开发服务器上由于某些原因而无法正常工作。

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
    }

1 个答案:

答案 0 :(得分:0)

已修复:

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
    }