2013-10-03 114 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(); 
}