2013-10-03 72 views
0

我在我的应用程序中使用电子邮件地址作为用户名。 现在我想编辑我的个人资料,并根据要求我也想更改我的电子邮件地址。更改ASP.NET中成员身份用户的用户名称

我尝试下面的代码,但它告诉我,用户名是只读属性。

var user = Membership.GetUser("[email protected]"); 
user.UserName = "new email"; 
Membership.UpdateUser(user); 

是任何其他的解决办法是在asp.net成员资格认证可用于更新的用户名(即。在我的情况的电子邮件地址)。

+0

[ASP.NET用户名更改]的可能重复(http://stackoverflow.com/questions/1229730/asp-net-username-change) – David

回答

0

尝试使用实体数据模型,直接更改用户名字段。

var secure = (from q in dbsecurity.aspnet_Users 
where q.UserName == 'old email' 
select q).FirstOrDefault(); 

if (secure != null) 
{ 
secure.UserName = 'new email'; 
secure.LoweredUserName = 'new email'; 
dbsecurity.SaveChanges(); 
}