更改ASP.NET中成员用户的用户名

更改ASP.NET中成员用户的用户名,asp.net,asp.net-membership,membership-provider,Asp.net,Asp.net Membership,Membership Provider,我在应用程序中使用电子邮件地址作为用户名。 现在我想编辑我的个人资料,并根据要求,我也想改变我的电子邮件地址也 我尝试了以下代码,但它显示用户名是只读属性。 var user = Membership.GetUser("test@test.com"); user.UserName = "new email"; Membership.UpdateUser(user); asp.net成员身份验证中是否有任何其他解决方法可用于更新用户名(即我的电子邮件地址)。通过直接更改用户名字段,尝试使用实体数

我在应用程序中使用电子邮件地址作为用户名。 现在我想编辑我的个人资料,并根据要求,我也想改变我的电子邮件地址也

我尝试了以下代码,但它显示用户名是只读属性。

var user = Membership.GetUser("test@test.com");
user.UserName = "new email";
Membership.UpdateUser(user);

asp.net成员身份验证中是否有任何其他解决方法可用于更新用户名(即我的电子邮件地址)。

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

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();
}
可能重复的