解决这个问题的方法是使用自定义的用户模型(Custom User Model)来替代默认的AspNetUsers模型。以下是一个示例代码:
public class CustomUser : IdentityUser
{
// 添加自定义的属性
public string CustomColumn { get; set; }
}
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions options)
: base(options)
{
}
}
private readonly UserManager _userManager;
public YourController(UserManager userManager)
{
_userManager = userManager;
}
现在,您应该可以在智能感知中看到自定义的列了。请注意,如果您已经对AspNetUsers模型进行了任何自定义更改,您需要对CustomUser模型进行相应的更改。