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

时间:2015-08-06 19:39:44

标签: asp.net-mvc visual-studio asp.net-identity-2

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

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

您是否拥有自定义类用户? 如果是......那么&#34; Surname&#34;只是一个用户类属性(确定你需要设置PUBLIC)

如果您只是将 TABLE 更改为数据库,则可以获取此属性,因为身份不知道此列是什么,因为您不知道有任何类结构