У меня есть две роли (freeUser, subscribedUser), и когда я пытаюсь удалить пользователя из роли (подписанного пользователя), используя
await UserManager.RemoveFromRoleAsync(subscription.UserId, RoleName.SubscribedUser);
, он успешно удаляется из таблицы AspNetUserRoles, но когда я проверяю снова, чтобы увидетьесли пользователь подписан с помощью
var roles = ((ClaimsIdentity)User.Identity).Claims
.Where(c => c.Type == ClaimTypes.Role)
.Select(c => c.Value);
var enumerable = roles as IList<string> ?? roles.ToList();
или с помощью User.IsInRole(RoleName.SubscribedUser)
, это возврат!и пользователь по-прежнему в роли subscribedUser, даже если я проверил таблицу AspNetUserRoles, и он удалить