C# 我想重命名在.NetCore中生成的ASPNET实体框架表名?

C# 我想重命名在.NetCore中生成的ASPNET实体框架表名?,c#,asp.net-core-mvc,C#,Asp.net Core Mvc,我不断得到错误: 找不到对象“UserRoles”,因为它不存在。。。 我想将表“AspNetUserRoles”重命名为“UserRoles”。下面是我在ApplicationDbContext类的OnCreating方法中的代码 builder.Entity>().ToTable(“用户角色”) 标识有点棘手,因为它如何使用泛型 为标识类添加ToTable映射 公共类ApplicationDbContext:IdentityDbContext { 模型创建时受保护的覆盖无效(ModelBui

我不断得到错误: 找不到对象“UserRoles”,因为它不存在。。。 我想将表“AspNetUserRoles”重命名为“UserRoles”。下面是我在ApplicationDbContext类的OnCreating方法中的代码


builder.Entity>().ToTable(“用户角色”)

标识有点棘手,因为它如何使用泛型

  • 为标识类添加ToTable映射
  • 公共类ApplicationDbContext:IdentityDbContext { 模型创建时受保护的覆盖无效(ModelBuilder) { 基于模型创建(生成器); builder.Entity().ToTable(“用户”); builder.Entity().ToTable(“角色”); builder.Entity().ToTable(“用户角色”); builder.Entity().ToTable(“用户声明”); builder.Entity().ToTable(“用户登录”); builder.Entity().ToTable(“RoleClaims”); builder.Entity().ToTable(“UserTokens”); } }
  • 创建迁移
  • dotnet ef迁移添加重命名实体表
  • 更新您的数据库

  • dotnet ef数据库更新由于如何使用泛型,标识有点棘手

  • 为标识类添加ToTable映射
  • 公共类ApplicationDbContext:IdentityDbContext { 模型创建时受保护的覆盖无效(ModelBuilder) { 基于模型创建(生成器); builder.Entity().ToTable(“用户”); builder.Entity().ToTable(“角色”); builder.Entity().ToTable(“用户角色”); builder.Entity().ToTable(“用户声明”); builder.Entity().ToTable(“用户登录”); builder.Entity().ToTable(“RoleClaims”); builder.Entity().ToTable(“UserTokens”); } }
  • 创建迁移
  • dotnet ef迁移添加重命名实体表
  • 更新您的数据库

  • dotnet ef数据库更新是否创建了迁移并将其应用于数据库?使用
    运行自定义工具
    *。tt
    文件位于
    edmx
    是否创建了迁移并将其应用于数据库?使用
    运行自定义工具
    *。tt
    文件位于
    edmx
    public class ApplicationDbContext : IdentityDbContext { protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); builder.Entity<ApplicationUser>().ToTable("Users"); builder.Entity<IdentityRole>().ToTable("Roles"); builder.Entity<IdentityUserRole<string>>().ToTable("UserRoles"); builder.Entity<IdentityUserClaim<string>>().ToTable("UserClaims"); builder.Entity<IdentityUserLogin<string>>().ToTable("UserLogins"); builder.Entity<IdentityRoleClaim<string>>().ToTable("RoleClaims"); builder.Entity<IdentityUserToken<string>>().ToTable("UserTokens"); } } dotnet ef migrations add RenameIdentityTables dotnet ef database update