我正在使用 IdentityUser 类 [Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUser],并希望扩展(或覆盖)IdentityUser 类以允许 null(able) 声明值,但我很难弄清楚如何覆盖类并创建允许这样做的逻辑。请让我知道是否有人可以提供帮助。
谢谢你。
这是我已经开始的代码,但不确定如何正确实现它,或者需要更改/添加哪些额外的逻辑才能使其工作。
public class CustomUser : IdentityUser
{
private ICollection<CustomClaim<string>> _claims { get; set; }
public CustomUser()
{
_claims = new List<CustomClaim<string>>();
}
public override ICollection<IdentityUserClaim<string>> Claims
{
get => _claims;
}
public class CustomClaim<TKey> : IdentityUserClaim<string>
{
public override string ClaimValue
{
get {
if (base.ClaimValue != null)
{
return base.ClaimValue;
}
else
{
return "null";
}
}
set => base.ClaimValue = value;
}
}
}