使用CodeFirst迁移,我添加了自定义字段" Surname"在VS 2013中的asp mvc模板中的标准数据库中的aspnetusers中表示aspnetusers(对不起" in")。如何获得" Surname"字段,如果我登录?
答案 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 更改为数据库,则可以获取此属性,因为身份不知道此列是什么,因为您不知道有任何类结构