首页 > 解决方案 > 如何在 ASP.NET MVC 5 中访问 AspNetUserRoles 表

问题描述

我在我的项目中使用 Identity 2,我想在视图中显示 AspNetUserRoles 列表。但我无法从 DB 对象访问此表。如何在 ASP.NET MVC 5 中访问此表!?在此先感谢您的帮助

标签: c#asp.net-mvcasp.net-mvc-5asp.net-identityasp.net-identity-2

解决方案


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

给出你的上下文名称

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
            });
        }
    }
}

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


推荐阅读