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
}
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
}