Как обновить значение членства в aspnetdb IsApproved?
Мне нужно обновить статус существующих пользователей IsApproved в таблице aspnet_Membership. У меня есть код ниже, который, кажется, не работает. Свойство user.IsApproved обновлено, но оно не сохраняет его в таблице базы данных. Есть ли дополнительные звонки, которые мне нужно сделать?
Какие-либо предложения? Благодарю.
/// <summary>
/// Updates a users approval status to the specified value
/// </summary>
/// <param name="userName">The user to update</param>
/// <param name="isApproved">The updated approval status</param>
public static void UpdateApprovalStatus(string userName, bool isApproved)
{
MembershipUser user = Membership.GetUser(userName);
if (user != null)
user.IsApproved = isApproved;
}
2 ответа
Решение
Вам нужно вызвать UpdateUser после внесения изменений.
/// <summary>
/// Updates a users approval status to the specified value
/// </summary>
/// <param name="userName">The user to update</param>
/// <param name="isApproved">The updated approval status</param>
public static void UpdateApprovalStatus(string userName, bool isApproved)
{
MembershipUser user = Membership.GetUser(userName);
if (user != null)
{
user.IsApproved = isApproved;
Membership.UpdateUser( user );
}
}
Вы должны использовать Membership.UpdateUser(); в конце вашего кода здесь больше от MSDN http://msdn.microsoft.com/en-us/library/system.web.security.membership.updateuser.aspx