我需要向現有父級添加子記錄。實體框架:將子記錄添加到現有父級
我調用以下方法
_handler.Update(custOrder);
_handler.Save();
public TEntity Update(TEntity entity)
{
Entities.Attach(entity);
DataContext.Entry(entity).State = EntityState.Modified;
return entity;
}
和
public void Save() {
try
{
base.SaveChanges();
}
catch (Exception e) { }
}
的custOrder包含父(已經存在),並且需要添加一個新的子記錄。例如。爲現有訂單添加訂單項目。
但是,當我執行這個孩子不會被添加。
我不知道如何指定父並沒有改變,但孩子加入
請指點。
您是否在相同的上下文中執行'Update'和'Save'? – IronMan84
是的,我使用保存保存多個交易,當我添加一個新的訂單項目 – DafaDil
時,它工作正常這不是我的意思。你在'Update'方法中使用的'DataContext':是否在'Save'上運行相同的上下文? – IronMan84