2013-10-03 4 views
0

내 응용 프로그램에서 사용자 이름으로 전자 메일 주소를 사용하고 있습니다. 이제 프로필을 편집하고 요구 사항을 기반으로 이메일 주소도 변경하고 싶습니다.ASP.NET에서 회원 사용자의 사용자 이름을 변경하십시오.

나는 다음 코드를 시도하지만 그것은 사용자 이름이 읽기 전용 속성이라는 것을 보여주었습니다.

var user = Membership.GetUser("[email protected]"); 
user.UserName = "new email"; 
Membership.UpdateUser(user); 

는 다른 해결 방법은 사용자 이름 (즉. 이메일 주소 내 경우)를 업데이트 할 수 asp.net 회원 인증에서 사용할 수 있습니다.

+0

가능한 복제본 [ASP.NET 사용자 이름 변경] (http://stackoverflow.com/questions/1229730/asp-net-username-change) – David

답변

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(); 
}