【发布时间】:2014-12-20 17:57:35
【问题描述】:
我需要将子记录添加到现有父记录。
我调用以下方法
_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? -
是的,我使用 save 来保存多笔交易,当我添加带有物品的新订单时它工作正常
-
我不是这个意思。您在
Update方法中使用的DataContext:与在其上运行Save的上下文是否相同? -
我不确定如何指定父级没有更改但添加了一个子级
-
是的,上下文相同
标签: c# entity-framework