【问题标题】:Updating many-to-many relationship更新多对多关系
【发布时间】:2017-01-30 21:07:51
【问题描述】:

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 未更新。没有显示错误。我不明白出了什么问题,因为我以前做过很多次。

【问题讨论】:

  • 我没有使用模型,而是通过控制器将视图中的 id 传递给另一个方法,该方法将等级添加到部门并通过调用此方法进行更新。

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


【解决方案1】:

为什么不呢?

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

    }

注意状态。

【讨论】:

  • 这条线怎么样this.Entities.Entry(CheckDepartment).State = EntityState.Modified;
猜你喜欢
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 2014-09-02
  • 2021-04-11
相关资源
最近更新 更多