要解决这个问题,你需要重写Identity User类,以便添加一个新属性来存储用户的名称。下面是一个示例的User类:
public class ApplicationUser : IdentityUser
{
public string Name { get; set; }
}
然后,我们需要让Identity知道我们使用的是自定义的User类。在Startup.cs中的ConfigureServices方法中添加以下代码:
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
现在我们已经重写了User类,并且Identity知道我们使用的是自定义User类。现在我们需要使用迁移来向数据库添加新的Name列。在包管理器控制台中运行以下命令:
Add-Migration AddNameToUser
Update-Database
最后,你需要更新注册表单以包括新的Name字段。可以在注册视图中添加以下代码:
现在,新用户将填写他们的名称,并且该名称将存储在数据库中的Name字段中。
上一篇:ASP.NETCoreIdentity-如何更新用户的单个详细信息?
下一篇:Asp.NetCoreIdentity:GenerateChangePhoneNumberTokenAsync没有创建AspNetUserTokens记录。