如何在 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
});
}
}
}
我没有测试代码,可以有更优化的方法。
我在我的项目中使用身份 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
});
}
}
}
我没有测试代码,可以有更优化的方法。