我可以通过直接访问asp.net成员表来更改用户名。然而,旧的用户名会被保留在一个新行中,并由asp.net自动分配一个新的用户ID。我该如何阻止这种情况发生?(注:仅适用于用户表和角色表,不适用于成员表。)
var mUser = dc.aspnet_Users
.Where(u => u.UserId == (Guid)user.ProviderUserKey)
.Select(u => u).SingleOrDefault();
mUser.UserName = newName;
mUser.LoweredUserName = newName.ToLower();
try
{
dc.SubmitChanges();
}
catch
{
...
}