首页 > 解决方案 > Entity Framework 6 - 更新失败(断开连接的场景)

问题描述

我正在尝试使用 Entity Framework 6 更新实例。我想这是一个断开连接的场景。更新失败 - 没有错误,但我更改的属性没有保存在数据库中。

控制器中的方法

var managers = _iManagerRepository.Managers.ToList();
            var manager = managers.FirstOrDefault(m => m.Id == currentUserId);
            if (manager != null)
            {

                manager.ContactDetail.FirstName = withTokenDto.managerInfoModel.FirstName;
                manager.ContactDetail.SecondName = withTokenDto.managerInfoModel.SecondName;
                manager.ContactDetail.LastName = withTokenDto.managerInfoModel.LastName;

                _iManagerRepository.UpdateManager(manager);
                return ResponseMessage(Request.CreateResponse(HttpStatusCode.OK));
            }

存储库中的方法:

public void UpdateManager(Manager manager)
    {
        using (LightCRMEntities context = new LightCRMEntities())
        {
            context.Managers.Attach(manager);
            context.Entry<Manager>(manager).State = EntityState.Modified;
            context.SaveChanges();
        }
    }

标签: c#entity-framework-6

解决方案


推荐阅读