我正在寻找最有效的方法来删除我的asp.net MVC2网站中具有重复电子邮件的用户,该网站使用默认的成员资格提供程序。
我们推出了这个网站,并没有将唯一的电子邮件设置为true,现在我正在尝试实现忘记用户名/密码的功能,我意识到有100多个用户因为忘记密码而重新注册,并且没有忘记密码的功能。这是一个问题,因为我需要有用户输入他们的电子邮件发送他们的用户名和密码重置电子邮件。由于多个用户共享一封电子邮件,因此此操作失败。我希望我在发布之前就注意到web.config中独特的电子邮件选项,这将省去一个巨大的麻烦。:(
我想轻松地删除所有这些帐户,而不必手动1个1,然后我将联系他们,让他们知道他们的重复帐户已创建。
做这件事最好的方法是什么?部分用户已使用同一邮箱注册了5次。
发布于 2012-07-05 19:16:54
您可以调用Membership.GetAllUsers()
来获取所有用户的列表。
然后按MembershipUser.Email
分组,决定保留哪个帐户(例如,保留具有最新LastActivityDate
的帐户),并删除其他帐户(Membership.DeleteUser
)。
编写一个小程序来完成这一切将是微不足道的。当然,您可能需要考虑是否应该在删除用户帐户之前咨询他们。例如,你可以给他们发一封电子邮件,告诉他们如果他们在一段时间内没有回复,账号将被自动删除。
https://stackoverflow.com/questions/11350949
复制