如何在 aspnetusers table 中获取自定义字段?

How get custom field in aspnetusers table?

使用 CodeFirst 迁移,我在 table aspnetusers 中添加了自定义字段 "Surname" 在 VS 2013 的 asp mvc 模板中的标准数据库中(对不起 "in").如果我已登录,如何获取 "Surname" 字段的值?

您有自定义 class 用户吗? 如果是……那么 "Surname" 将只是用户 class 属性之一(确定你需要设置 PUBLIC)

如果你只是将 TABLE 更改为 Database 你可以得到这个 属性,因为身份不不知道这个专栏是什么,因为你没有任何 class 这个 结构

在任何操作方法中,您都可以通过调用 User.Identity.GetUserId() 扩展方法来获取当前用户 ID。您可以像这样使用 ApplicationUserManager 获取额外信息:

public ActionResult MyAction()
{
    string surname = HttpContext.GetOwinContext()
        .GetUserManager<ApplicationUserManager>()
        .FindById(User.Identity.GetUserId()).Surname;
}

确保您添加了 Microsoft.AspNet.Identity.Owin 命名空间以使用扩展方法。