gpt4 book ai didi

asp.net-core - 在 ASP.NET Core MVC6 中更改 Identity 3.0 表名不起作用

转载 作者:行者123 更新时间:2023-12-05 08:19:03 27 4
gpt4 key购买 nike

  1. same question被问及 12 天后仍未得到答复...

  2. 我看过this它使用“ToTable”作为问题的更新。

  3. 我看过this这似乎已经过时了。

我想更改 identity 3.0 表的表名 - ASP.NET Core。

到目前为止,使用“ToTable”选项(上面的第 2 项)更新,我已经设法破坏了我的锁定文件,并因此破坏了项目。第三个选项已过时。

我创建了一个 vanilla 项目 - 没有任何更改只是通过 VS2015 使用 identity 3.0 创建的

然后我尝试了这个:

    protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
// Customize the ASP.NET Identity model and override the defaults if needed.
// For example, you can rename the ASP.NET Identity table names and more.
// Add your customizations after calling base.OnModelCreating(builder);

builder.Entity<IdentityUser>().ToTable("MyUsers").Property(p => p.Id).HasColumnName("UserId");
builder.Entity<ApplicationUser>().ToTable("MyUsers").Property(p => p.Id).HasColumnName("UserId");
builder.Entity<IdentityRole>().ToTable("MyRoles");
}

然后我检查了更新后的迁移,看看表名是否发生了变化,但它们没有。

我目前使用的是 1.0.0-rc1-update2。

如何更改这些表的名称?

最佳答案

试试这段代码,它将所有 asp.net 标识默认表名更改为自定义表名,例如用户、角色、UserClaim ... 等等。它对我有用。

using Microsoft.AspNetCore.Identity;
...
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{

...

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
// Add your customizations after calling base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().ToTable("User");
modelBuilder.Entity<IdentityRole>().ToTable("Role");
modelBuilder.Entity<IdentityUserClaim<string>>().ToTable("UserClaim");
modelBuilder.Entity<IdentityUserRole<string>>().ToTable("UserRole");
modelBuilder.Entity<IdentityUserLogin<string>>().ToTable("UserLogin");
modelBuilder.Entity<IdentityRoleClaim<string>>().ToTable("RoleClaim");
modelBuilder.Entity<IdentityUserToken<string>>().ToTable("UserToken");
}

}

关于asp.net-core - 在 ASP.NET Core MVC6 中更改 Identity 3.0 表名不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36854722/

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