更新多对多关系

时间:2016-09-22 10:22:45

标签: c# asp.net entity-framework ado.net

我在Department个对象和Grade个对象之间存在多对多关系,我正在尝试通过分配Department来更新Grade。这是我的更新方法:

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未更新。没有显示错误。我无法理解出了什么问题,因为我之前已多次这样做过。

1 个答案:

答案 0 :(得分:0)

为什么不呢?

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

    }

注意状态。