2011-05-13 6 views
1

J'écris d'abord un fournisseur d'appartenance asp.net en utilisant le code d'entité et j'ai besoin d'aide pour comprendre comment mettre à jour l'objet MembershipUser.Mettre à jour le cadre d'entité utilisateur

La méthode de remplacement UpdateUsert (MembershipUser user) doit être implémentée et consiste en un paramètre MembershipUser.

Le code suivant ne fonctionne pas et je ne suis pas sûr comment lier le MembershipDBContext avec l'utilisateur d'appartenance fourni afin que l'utilisateur soit mis à jour. Merci pour l'aide.

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

    userToUpdate.IsLockedOut = user.IsLockedOut; 


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

Vous êtes en train de réinventer l'API d'adhésion. [Ne faites pas cela] (http://blogs.teamb.com/craigstuntz/2010/03/05/38558/). –

Répondre

1

Pourquoi ne pas utiliser la fonctionnalité intégrée pour le MembershipProvider?

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

Parce que je crée un fournisseur d'appartenance personnalisé et que vous devez implémenter la méthode UpdateUser (user) de mise à jour. – ChiliYago

+0

Même ainsi, vous devriez suivre la fonctionnalité de base. http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider –

+0

J'écris mes propres méthodes de sauvegarde. L'appel de Membership.UpdateUser() ne fait rien car aucun code n'existe. Je suis en train de passer outre cette méthode. – ChiliYago

Questions connexes