首页 > 解决方案 > 获取相关实体到 ASP.NET 身份用户

问题描述

使用 asp.net Identity,我正在尝试确定我的 AppUser 是否附加了任何企业(使用一对多关系)

在数据库中,我有一个连接了许多企业的 AppUser,但是当我运行查询以检索我的用户时,企业始终为空。

如果我通过上下文手动调用 AspNetUsers 表并 Include() 业务然后它们显示正常,但我认为 virtual 关键字无论如何都会检索属性?

这是我的用户类:

public class AppUser : IdentityUser
{
    public AppUser() {
        Businesses = new List<Business>();
    }

    public bool HasABusinessProfile
    {
        get
        {
            return Businesses.Any();
        }
    }

    public virtual ICollection<Business> Businesses { get; set; }
}

登录时:

public async Task<IActionResult> Post([FromBody]UserLoginViewModel credentials)
{
    var user = await GetClaimsIdentity(credentials.UserName, credentials.Password);

问题是在代码的这一点上,user.HasABusinessProfile 始终为假。

标签: asp.net

解决方案


推荐阅读