asp.net - 获取相关实体到 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 始终为假。
解决方案
推荐阅读
- c++ - 它被引用了,我仍然得到未定义的引用问题
- git - 3 路合并之前的 Git 交互式变基补丁
- javascript - Google Drive API creates empty 'Untitled' file with browser version
- autodesk-forge - 转换为 THREE.Mesh 时,所有房间对象的 maxtrixWorld 属性相同
- python - 如何从迷宫图片中找出出入口的位置
- laravel - 有没有办法避免 laravel 中的引导方法?
- pandas - 干净地创建新的分类数据列
- javascript - 从 javaScript 中的字符串解析变量类型
- python - 合并和追加数据框,用 NaN 填充
- c# - 具有包含和过滤/搜索的实体框架核心通用获取