2011-05-13 103 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/)。 – 2011-05-13 16:39:29

回答

1

爲什麼不使用MembershipProvider的內置功能?

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

因爲我正在創建自定義成員資格提供程序並需要實現更新UpdateUser(用戶)方法。 – ChiliYago 2011-05-13 17:05:18

+0

即便如此,您應該遵循基本功能。 http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider – 2011-05-13 17:08:30

+0

我正在寫我自己的保存方法。調用Membership.UpdateUser()不會執行任何操作,因爲不存在任何代碼。我重寫這個方法。 – ChiliYago 2011-05-13 18:48:29