gpt4 book ai didi

c# - Entity Framework : Add child record to and existing parent

转载 作者:行者123 更新时间:2023-12-01 18:59:31 24 4
gpt4 key购买 nike

我需要向现有父记录添加子记录。

我调用以下方法

_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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com