如何在 ASP.NET MVC 5 中访问 AspNetUserRoles table

How to access AspNetUserRoles table in ASP.NET MVC 5

我在我的项目中使用身份 2,我想在视图中显示 AspNetUserRoles 列表。但我无法从 DB object.how 访问此 table 以在 ASP.NET MVC 5 中访问此 table !? 预先感谢您的帮助

您需要在要检索用户角色的视图中导入以下模型。

@model IEnumerable<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>   

然后你只需要对模型做一个 foreach 并获取他的 Name 属性 (item.Name) 它会 return 并显示例如管理员、员工等

这将为您提供所有用户及其角色的列表。

给出你的上下文名称

using(var context = new YourContextName())
{
    var usersAndRoles = new List<UserRoleModel>(); // Adding this model just to have it in a nice list.
    var users = context.AspNetUsers;

    foreach(var user in users)
    {        
        foreach(var role in user.Roles)
        {
            usersAndRoles.Add(new UserRoleModel
            {
                UserName = user.UserName,
                RoleName = role.Name
            });
        }
    }
}

我没有测试代码,可以有更优化的方法。