我需要向现有父记录添加子记录。
我调用以下方法
_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 包含父记录(已存在)和需要添加的新子记录。例如。为现有订单添加订单项目。
但是,当我执行此操作时,子级不会被添加。
我不确定如何指定父级未更改但添加了子级
请指教。
最佳答案
我终于得到了答案,不得不承认,这有点微妙,需要添加父实体而不是附加,然后设置要修改的状态。
public TEntity Update(TEntity entity)
{
Entities.Add(entity);
DataContext.Entry(entity).State = EntityState.Modified;
return entity;
}
关于c# - Entity Framework : Add child record to and existing parent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571791/