0

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

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

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

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

4

1 回答 1

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();
}
于 2014-01-28T13:56:12.013 回答