c# - 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();
}
}
解决方案
推荐阅读
- java - 如何在 Spring Boot 中检索 url 并在 Angular 中使用它?
- firebase - Firebase 您的 Cloud Firestore 数据库对基本安全规则有不安全的规则
- mongoexport - 使用 mongoexport 从特定时间范围内使用查询和时间戳从 mongodb 导出数据
- html - 在相同大小的单元格中显示具有不同高度和宽度的图像
- angular - 单角反应形式的两个独立验证
- javascript - 网络元素突然消失
- macos - Zsh 外壳别名
- mongodb - 更新对象数组中的字段
- angular - 尝试在 Angular 中执行删除操作时出错
- android - 为什么在“空中”创建的锚点在 ARCore 中不是静态的