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代码>