如何在AspNetCore Identity中向ApplicationUser添加属性

时间:2018-03-25 22:00:01

标签: asp.net-core asp.net-identity

(这个问题会自行回答,因为我在搜索时没有找到合适的答案。如果有现有答案,请告诉我。)

如何向存储在AspNetUsers表中的ApplicationUser添加属性?

1 个答案:

答案 0 :(得分:2)

这个问题的答案很容易被遗漏:

首先,将其添加到数据库,然后将其添加到ApplicationUser类:

public class ApplicationUser : IdentityUser
{
    public int TenantId{ get; set; }
}

这是添加TenantId所需的全部内容。现在,当您需要知道用户的TenantId时,只需像往常一样使用UserManager:

var user = await _userManager.FindByNameAsync(model.Email);

返回的用户将从数据库填充TenantId。

您可以使用以下方法保存更新的自定义属性:

await _userManager.UpdateAsync(user);

就是这样。