获取用户信息(包括关联角色)对于用户管理任务至关重要。 .NET Core 2.1 Identity 提供了一种管理用户角色的新方法,本文将探讨如何实现此目标。
之前,IdentityUser 包含一个用于存储的 Roles 属性关联的角色数据。但是,在 .NET Core 中,此属性已被删除。相反,该策略围绕引入新的类和关系展开:
要实现此解决方案,请执行以下操作这些步骤:
至急切地加载用户的角色信息,使用以下内容代码:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
如果遇到与“未知列”相关的错误,请确保已将以下代码添加到 ApplicationDbContext 的 OnModelCreating方法:
protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); // Define the relationships for ApplicationUserRole builder.Entity<ApplicationUserRole>(userRole => { userRole.HasKey(ur => new { ur.UserId, ur.RoleId }); ... // Additional relationship configuration goes here }); }
在 ASP.NET Core 2.2 及更高版本中,IdentityUserRole
以上是如何在 .NET Core 2.1 Identity 中获取所有用户及其关联角色?的详细内容。更多信息请关注PHP中文网其他相关文章!