首页 > 解决方案 > 从 AspNetIdentity IdentityUser 中删除属性

问题描述

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

AspNetUsers 表 IdentityUser 类

标签: c#asp.net-identity

解决方案


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

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

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


推荐阅读