Asp.net 仅更新';评论';成员身份用户属性
我正在尝试只更新ASP中的“Comments”属性。NET Membership用户,并希望保留所有其他属性不变。这是我的密码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)处抛出
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”成功了。非常感谢你的帮助。