Помогите пожалуйста, если знаете как.
Я использую членство, но разрешаю изменять имя пользователя указанного пользователя.
У меня был пользователь с именем Customer, связанный с ролью Customer, и затем его имя пользователя было изменено на 123.
Затем я пытаюсь что-то сделать, чтобы получить роли этого пользователя и получить ошибку или пустой результат.
Roles.RemoveUserFromRoles(UserName, Roles.GetAllRoles()); // get exception - user 123 does not exist
String[] userRoles = Roles.GetRolesForUser(UserName); // returns String[]{0}
Затем я зашел на панель диспетчера IIS и увидел, что выбранная роль по-прежнему переименована в пользователя, но переименованный пользователь не был добавлен ни в одну роль.
В таблице БД UserInRoles (которая устанавливает связь между пользователем и ролью) есть соответствующая запись, и все идентификаторы пользователя и роли указаны правильно.
Так что я не понимаю, все ли ссылки в БД связаны внутри идентификаторов, почему после того, как я изменил имя пользователя, эта ссылка была сломана?
Буду признателен за любую помощь, советы и информацию.
Спасибо, Арт