在MVC 5 Identity中检索链接的用户配置文件属性

时间:2014-10-03 01:39:52

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

我正在使用带有Identity V2的MVC 5,并且在搜索用户时无法获得链接属性。

我的身份用户模型是:

public class ApplicationUser : IdentityUser
{
    public string FullName { get; set; }

    public School School { get; set; }

    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
        return userIdentity;
    }
}

当我尝试以下内容时:

var currentUser = manager.FindById(User.Identity.GetUserId());

然后currentUser被正确填充,我有FullName的值,但School的值为null。

AspNetUsers的数据库表包含一个名为School_SchoolID的字段,该字段包含一个引用School表中正确记录的值。

如何检索链接学校属性的详细信息?

1 个答案:

答案 0 :(得分:0)

如果您希望将学校信息与用户个人资料一起加载,则学校属性应为虚拟

index.hbs