【问题标题】:Remove properties from AspNetIdentity IdentityUser从 AspNetIdentity IdentityUser 中删除属性
【发布时间】:2023-03-30 11:17:01
【问题描述】:

我有一个问题,是否可以修改 IdentityUser 以删除属性?有很多我不想要的。例如“电话号码”或“电子邮件”。

AspNetUsers table IdentityUser class

【问题讨论】:

  • 您想删除表格中的那些字段,因为您不需要它们?
  • 如果你不想要它们,不要设置它们,也不要在你的代码中使用它们。如果您愿意,您可以完全修改持久性,但这是很多工作。 Here is a long article on how to do it
  • 没错!我不想要或不需要这些字段。

标签: c# asp.net-identity


【解决方案1】:

从技术上讲,您不能删除这些属性,因为它们是内置包的一部分。您可以扩展,但不能修改。

如果问题出在数据库中,并且您想从表中删除属性,是的,您可以

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
        base.OnModelCreating(modelBuilder);
        modelBuilder.Entity<IdentityUser>().Ignore(c => c.AccessFailedCount)
                                           .Ignore(c=> c.LockoutEnabled)
                                           .Ignore(c=>c.LockoutEndDateUtc)
                                           .Ignore(c=>c.Roles)
                                           .Ignore(c=>c.TwoFactorEnabled);//and so on...

        modelBuilder.Entity<IdentityUser>().ToTable("Users");//to change the name of table.

}

来自:https://stackoverflow.com/a/38156276/3712531

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 2013-08-15
    相关资源
    最近更新 更多