C# 更新多对多关系

C# 更新多对多关系,c#,asp.net,entity-framework,ado.net,C#,Asp.net,Entity Framework,Ado.net,我在部门对象和等级对象之间存在多对多关系,我正试图通过分配等级来更新部门。这是我的更新方法: public void UpdateDep(CommonLayer.Depratment UpDep) { CommonLayer.Depratment CheckDepartment = this.getDepartment(UpDep.Department_GUID); this.Entities.Entry(CheckDepartment).CurrentValues.SetVal

我在
部门
对象和
等级
对象之间存在多对多关系,我正试图通过分配
等级
来更新
部门
。这是我的更新方法:

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();

    }
注意状态。

为什么不

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();

    }

请注意状态。

我没有使用模型,我是通过控制器将ID从视图传递到另一个方法,该方法将分数添加到部门并通过调用此方法进行更新。我没有使用模型,我是通过控制器将ID从视图传递到另一个方法,该方法将分数添加到部门并进行更新通过调用此方法。这一行如何
this.Entities.Entry(CheckDepartment).State=EntityState.Modified这一行怎么样
this.Entities.Entry(CheckDepartment).State=EntityState.Modified