我想重命名在.Net Core中生成的ASPNET实体框架的表名

本文关键字:ASPNET 实体 框架 重命名 Net Core | 更新日期: 2023-09-27 17:57:40

我不断得到错误:找不到对象"UserRoles",因为它不存在。。。我想将表"AspNetUserRoles"重命名为"UserRoles"。这是我在应用程序DbContext类中的OnCreating方法中的代码

builder.Entity>().ToTable("用户角色");

我想重命名在.Net Core中生成的ASPNET实体框架的表名

Identity有点棘手,因为它使用泛型的方式。

  1. 为标识类添加ToTable映射
公共类ApplicationDbContext:IdentityDbContext{protected override void OnModelCreating(ModelBuilder生成器){基础OnModelCreating(生成器);建设者实体<ApplicationUser>().ToTable("用户");建设者实体<IdentityRole>().ToTable("角色");建设者实体<身份用户角色<string>>().ToTable("用户角色");建设者实体<IdentityUserClaim<string>>().ToTable("UserClaims");建设者实体<IdentityUserLogin<string>>().ToTable("UserLogins");建设者实体<IdentityRoleClaim<string>>().ToTable("RoleClaims");建设者实体<IdentityUserToken<string>>().ToTable("UserTokens");}}
  1. 创建迁移
dotnet ef迁移添加RenameIdentity表
  1. 更新数据库
dotnet ef数据库更新