gpt4 book ai didi

asp.net-mvc - 覆盖默认身份表名称

转载 作者:行者123 更新时间:2023-12-02 19:03:47 26 4
gpt4 key购买 nike

我想重命名默认的身份表名称:

  • AspNet角色
  • AspNetUserClaims
  • AspNetUserLogins
  • AspNetUserRoles
  • AspNetUsers

我了解如何使用 EF6 执行此操作:

 protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>()
.ToTable("Users", "dbo").Property(p => p.Id).HasColumnName("User_Id");
modelBuilder.Entity<User>()
.ToTable("Users", "dbo").Property(p => p.Id).HasColumnName("User_Id");
}

但是,我在使用 EF7 时遇到了困难,因为 DbModelBuilder 已被 ModelBuilder 取代。有什么建议吗?

最佳答案

您必须在 SqlServerPropertyBuilder 中使用 ForSqlServer 或 ForRelational 来更改列名称,并在 modelBuilder 中使用 ForSqlServer 或 ForRelational 来更改表名称

modelBuilder.Entity<IdentityUser>()
.Property(o => o.Id)
.ForSqlServer()
.Column("User_Id")

modelBuilder.Entity<IdentityUser>()
.ForSqlServer()
.Table("User")
<小时/>

更新:对于 beta 5 不再强制使用 ForSqlServer

关于asp.net-mvc - 覆盖默认身份表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31084416/

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