首页 > 解决方案 > Asp .Net Identity 自定义 AspNetUser 主 id 字段值?

问题描述

我想提供自己的主 ID 生成逻辑,以便我可以提供主 ID 字段的值。我知道,可以更改类型,但我想控制 Id 创建逻辑。

有什么办法可以做到这一点?

谢谢

标签: c#asp.net-coreasp.net-identityidentityserver4identity

解决方案


只需要覆盖 Id 字段

public class ApplicationUser : IdentityUser
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public override string Id
    {
        get { return base.Id; }
        set { base.Id = value; }
    }
}

var user = new ApplicationUser
{
    Id = "CustomId",
    UserName = "user",
    Email = "user@email.com"
}

推荐阅读