【发布时间】:2018-09-18 09:08:22
【问题描述】:
我在 MVC Identity 工作,想获得用户没有的角色,所以我创建了usersWithRoles LINQ,包含添加到用户的角色,Roles 列表包含所有角色,所以我需要从Roles 中删除usersWithRoles 以获取一个新列表,其中包含用户没有的角色,
这是我的代码:
public JsonResult GetUserRolesToAdd(string Username)
{
var usersWithRoles = (from user in context.Users.Where(u => u.UserName == Username)
select new
{
UserRoles = (from userRole in user.Roles
join role in context.Roles on userRole.RoleId equals role.Id
select new { RoleName = role.Name, RoleId = role.Id }).ToList()
}).ToList();
var RolesToAdd = (from roles in context.Roles
select new
{
RoleId = roles.Name
}).ToList();
foreach (var item in usersWithRoles)
RolesToAdd.Remove(
//what to write inside removeAll function!
);
var jsonResult = Json(usersWithRoles, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
return jsonResult;
}
任何人都可以帮助我!
【问题讨论】:
标签: c# list model-view-controller identity