Entity framework 4 更新用户实体框架

Entity framework 4 更新用户实体框架,entity-framework-4,asp.net-membership,Entity Framework 4,Asp.net Membership,我正在编写一个asp.net成员资格提供程序,首先使用实体代码,我需要一些帮助来了解如何更新MembershipUser对象 需要实现UpdateUsert(MembershipUser)覆盖方法,该方法由MembershipUser参数组成 下面的代码不起作用,我不知道如何将MembershipDBContext与提供的成员资格用户绑定,以便更新用户。谢谢你的帮助 public override void UpdateUser(MembershipUser user) { Member

我正在编写一个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();
    }
}

为什么不使用MembershipProvider的内置功能

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

为什么不使用MembershipProvider的内置功能

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

您正在重新设计会员API。您正在重新设计会员API。因为我正在创建一个自定义成员资格提供程序,并且需要实现UpdateUser(user)方法。我正在编写自己的保存方法。调用Membership.UpdateUser()不会执行任何操作,因为不存在任何代码。我正在重写该方法。此外,user.IsLockedOut属性在此上下文中是只读的,这也是有问题的。我的方法是从数据库中获取记录,更新并返回它。也许我遗漏了一个概念或什么,但我没有跟上你。@ChiliYago,说得对。锁定应用于密码失败,以及此方案的IsApproved字段。因为我正在创建自定义成员资格提供程序,需要实现update UpdateUser(用户)方法。即使如此,您也应该遵循基本功能。我正在编写自己的保存方法。调用Membership.UpdateUser()不会执行任何操作,因为不存在任何代码。我正在重写该方法。此外,user.IsLockedOut属性在此上下文中是只读的,这也是有问题的。我的方法是从数据库中获取记录,更新并返回它。也许我遗漏了一个概念或什么,但我没有跟上你。@ChiliYago,说得对。锁定应用于密码失败,而IsApproved字段用于此场景。