更新多对多关系

本文关键字:关系 更新 | 更新日期: 2023-09-27 18:08:29

我有Department对象和Grade对象之间的多对多关系,我试图通过分配Grade来更新Department。这是我的更新方法:

public void UpdateDep(CommonLayer.Depratment UpDep)
{
    CommonLayer.Depratment CheckDepartment = this.getDepartment(UpDep.Department_GUID);
    this.Entities.Entry(CheckDepartment).CurrentValues.SetValues(UpDep);
    this.Entities.SaveChanges();
}

UpDep具有Grade的id值,但CheckDepartment没有被更新。没有显示错误。我不明白是哪里出了问题,因为我以前做过很多次了。

更新多对多关系

为什么不呢?

public void UpdateDep(CommonLayer.Depratment UpDep)
    {
        CommonLayer.Depratment CheckDepartment = this.getDepartment(UpDep.Department_GUID);
        this.Entities.Entry(CheckDepartment).CurrentValues.SetValues(UpDep);
        this.Entities.Entry(CheckDepartment).State = EntityState.Changed; 
        this.Entities.SaveChanges();
    }

注意状态