尝试编辑用户角色身份时出现异常2.x

时间:2017-08-07 10:05:15

标签: asp.net-mvc asp.net-identity

我想更新用户角色。用户只能拥有一个。使用下面的代码更改用户的当前角色时,我收到一条消息:

  

无效的列名称'Description'。

我尝试了异步方法AddToRolesAsync和RemoveFromRolesAsync,但始终是相同的异常。

private void setRoleForUser(AttributeRoleForUser attributeRoleForUser)
        {
            var user = _userManager.FindById((int)attributeRoleForUser.userId);
            var oldRoleId = user.Roles.SingleOrDefault().RoleId;
            var oldRoleName = _aspNetRolesService.Find(oldRoleId).Name;
            var newRoleName = _aspNetRolesService.Find(attributeRoleForUser.roleId).Name;

            if (oldRoleName != newRoleName)
            {
                _userManager.RemoveFromRole(user.Id, oldRoleName);
                _userManager.AddToRole(user.Id, newRoleName);
            }
        }

0 个答案:

没有答案