我想更新用户角色。用户只能拥有一个。使用下面的代码更改用户的当前角色时,我收到一条消息:
无效的列名称'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);
}
}