在 .NET Core 2.1 Identity 中检索用户和关联角色
许多项目需要用户管理功能来管理和显示用户及其关联的角色角色。但是,获取此信息可能并不简单。
解决方案:
最初,利用 IdentityUser 的 Roles 属性很常见,但已在 .NET Core 中删除。基于最近社区建议的一种方法涉及引入额外的类和修改数据库结构。
修改数据库结构:
引入以下内容类:
使用 UserRoles 属性和对新类的引用扩展 ApplicationUser。
数据库上下文修改:
初创企业身份配置:
用户角色的热切加载:
最后,在检索用户时,立即加载 UserRoles 及其关联的角色:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
ASP Core 2.2 注意事项:
通过遵循这种方法,您可以有效地检索 .NET Core 2.1 Identity 中的用户及其关联角色。
以上是如何在.NET Core 2.1 Identity中高效检索用户及其角色?的详细内容。更多信息请关注PHP中文网其他相关文章!