gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:50:12 27 4
gpt4 key购买 nike

我对使用 MySQL 数据库的 ASP.NET MVC5 应用程序使用数据库优先方法,但我遇到了这个奇怪的错误。在我的数据库中,我有身份表,但都是小写的,如下所示

link to the image

但是当我将应用程序发布到我的登台服务器时,它给了我类似“表 'xxx_.AspNetUsers' 不存在”的错误,尽管我的数据库中有该表,但它是小写的 (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
}

最佳答案

已修复:

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
}

关于c# - ASP.NET MVC 身份数据库表映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32768630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com