Asp.net 仅更新';评论';成员身份用户属性

Asp.net 仅更新';评论';成员身份用户属性,asp.net,Asp.net,我正在尝试只更新ASP中的“Comments”属性。NET Membership用户,并希望保留所有其他属性不变。这是我的密码 MembershipUser userComments = Membership.GetUser(sUserName); userComments.Comment = "Need Change Password"; Membership.UpdateUser(userComments); 它在Membership.UpdateUser(userComments)处抛出

我正在尝试只更新ASP中的“Comments”属性。NET Membership用户,并希望保留所有其他属性不变。这是我的密码

MembershipUser userComments = Membership.GetUser(sUserName);
userComments.Comment = "Need Change Password";
Membership.UpdateUser(userComments);
它在Membership.UpdateUser(userComments)处抛出一个预期值“为应用程序提供的电子邮件已存在于数据库中”


如何只更新“注释”而不更改电子邮件或任何其他属性?

根据您的注释,它会引发配置异常。您可以通过在web.config中将
requiresuiqueemail
设置为
false
来忽略此验证

<add name="AspNetSqlMembershipProvider"
  ....
  requiresUniqueEmail="false"
  ....
/>


但是,您的数据库中可能有一封重复的电子邮件,而框架不知道您要更新的是哪封。因此,消除重复可能是更好的选择。

根据您的评论,它会引发配置异常。您可以通过在web.config中将
requiresuiqueemail
设置为
false
来忽略此验证

<add name="AspNetSqlMembershipProvider"
  ....
  requiresUniqueEmail="false"
  ....
/>


但是,您的数据库中可能有一封重复的电子邮件,而框架不知道您要更新的是哪封。因此,消除重复可能是更好的选择。

您得到的异常类型是什么?根据
UpdateUser()
仅抛出
ArgumentNullException
。是
CreateUser()
抛出的错误消息并不完全相同。看起来它给出了ProviderException System.Configuration.Provider.ProviderException您得到的异常类型是什么?根据
UpdateUser()
仅抛出
ArgumentNullException
。是
CreateUser()
抛出的错误消息并不完全相同。看起来它给出了ProviderException System.Configuration.Provider.ProviderException是,就是这样。requiresUniqueEmail=“false”成功了。非常感谢你的大力帮助。是的,就是这样。requiresUniqueEmail=“false”成功了。非常感谢你的帮助。