2011-05-13 5 views
1

먼저 엔터티 코드를 사용하여 asp.net 멤버 자격 공급자를 작성 중이므로 MembershipUser 개체를 업데이트하는 방법을 이해하는 데 도움이 필요합니다.사용자 엔터티 프레임 워크 업데이트

UpdateUsert (MembershipUser 사용자) 재정의 메서드는 구현해야하며 MembershipUser 매개 변수로 구성되어야합니다.

다음 코드는 작동하지 않으며 제공된 멤버십 사용자와 MembershipDBContext를 연결하여 사용자를 업데이트하는 방법을 모르겠습니다. 도와 주셔서 감사합니다.

public override void UpdateUser(MembershipUser user) 
{ 
    MembershipDBModel userToUpdate = _getMembershipDBModelUser(user.UserName); 

    userToUpdate.IsLockedOut = user.IsLockedOut; 


    using (MembershipDBContext db = new MembershipDBContext()) 
    { 
     db.SaveChanges(); 
    } 
} 
+0

당신은 회원 API를 개혁하고 있습니다. [이것을하지 마십시오] (http://blogs.teamb.com/craigstuntz/2010/03/05/38558/). –

답변

1

MembershipProvider의 기본 기능을 사용하지 않는 이유는 무엇입니까?

MembershipUser user = Membership.GetUser(); 
user.IsApproved = false; 
Membership.UpdateUser(user); 
+0

사용자 지정 멤버 자격 공급자를 만들고 업데이트 UpdateUser (user) 메서드를 구현해야하기 때문에. – ChiliYago

+0

그래도 기본 기능을 따라야합니다. http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider –

+0

본인의 고유 한 저장 방법을 쓰고 있습니다. 코드가 없기 때문에 Membership.UpdateUser()를 호출하면 아무 일도 일어나지 않습니다. 나는 그 방법을 무시하고있다. – ChiliYago

관련 문제