EF更新后获取还是原来的值?

atmo
  • 2
新手上路,请多包涵
public partial class Employee
    {
        [Key]
        public int EmployeeID { get; set; }//员工ID
        public string departmentID { get; set; }//部门ID   1
         public virtual Models.Department department { get; set; }//部门model
    }

载入时各值如下
Employee.departmentID=1 Employee.department.departmentId=1
界面上用户操作后 把员工的部门更改了,各值为
Employee.departmentID=2 Employee.department.departmentId=1

此时提交,将更改内容写入数据库,由于 数据库的约束model的Employee.departmentID和Employee.department.departmentId不一致,所以插入数据库会报错,于是我在后台获取数据的时候,把department属性设置为null,不需要EF对department进行写操作,写入数据库正常,但是问题来了,写入库里之后,重新拉去整个列表,发现刚改的model的department属性为 null?
这是为什么?另外刷新页面 使用index的方法 又正常,代码都是一样的,这是为什么?EF的缓存吗?如何解决这种问题
图片描述

回复
阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进