使用ASP.NET标识时,会创建以下表格:
AspNetRoleClaims
AspNetRoles
AspNetUserClaims
AspNetUserLogins
AspNetUserRoles
AspNetUsers
AspNetUserTokens
但是在基本的注册和登录功能上,我只在AspNetUsers
表中看到了条目
是否可以选择删除其余表格,因为我不需要它们用于项目?
****** *******更新 我包含了下面的代码,现在当我在包管理控制台中提供更新数据库时,不会创建表。
然而,当我点击注册时,我收到错误"无法为IdentityUserClaim'创建一个DbSet。因为此类型不包含在上下文的模型中。"
注意:数据保存在DB中。
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<IdentityUser().ToTable("CUBE_Registration").Property(p =>
p.PasswordHash).HasColumnName("Password");
builder.Ignore<IdentityUserToken<string>>();
builder.Ignore<IdentityUserClaim<string>>();
builder.Ignore<IdentityUserLogin<string>>();
builder.Ignore<IdentityRoleClaim<string>>();
builder.Ignore<IdentityUserRole<string>>();
builder.Ignore<IdentityRole>();
}