我在ASP.NET Web Api Core
并在某些时候与认证工作,我处理用户数据:检索所有的导航属性标识用户
var user = await _userManager.GetUserAsync(HttpContext.User);
...
var userLogins = await _userManager.GetLoginsAsync(user);
...
var userClaims = await _userManager.GetClaimsAsync(user);
...
问题是GetUserAsync
不加载导航属性,所以我必须加载它们之后手动。有没有一种方法可以解决它,而无需通过DataContext
直接检索用户对象?
您可以直接从ClaimsPrincipal获得声明,但对于其他所有我认为您需要自己处理查询的人 –