我需要在管理面板中使用我的代码列出所有用户及其角色(每个用户一个角色)。一些在SQL中很容易做到的事情,像这样:
select u.FirstName, u.LastName, r.Name
from dbo.AspNetUsers u
left join dbo.AspNetUserRoles ur on u.Id = ur.UserId
left join dbo.AspNetRoles r on ur.RoleId=r.Id
或者可以通过在迭代时读取用户的角色来完成(而不仅仅是登录的角色),但我不能这样做。
您应该能够使用UserManager.GetRoles(userId)来获取用户所属的角色名