您好我正在使用数据库第一种方法来处理使用MySQL数据库的ASP.NET MVC5应用程序而且我陷入了非常奇怪的错误。 在我的数据库中,我有一个小写的表格,如下面的
但是当我将应用程序发布到我的开发服务器时,它给了我一个错误,例如“表'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
}
答案 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
}