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

标签 c# entity-framework

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

我调用以下方法

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

相关文章:

c# - 在 XAML 中使用在 Silverlight 代码中创建的静态对象

c# - 实体的动态代理/延迟加载在 ef6 中并不总是有效

c# - 生产环境中transactionScope和ServiceBus的问题

entity-framework - 在每次调用的运行时将连接字符串传递给 Entity Framework

c# - 我应该如何从在 Linux 中的单声道上运行的 C# 应用程序访问 Active Directory?

c# - 我怎样才能更好地设计这个? (避免使用面向对象设计的 switch 语句)

c# - 如何调试通过 Assembly.Load(byte[]) 加载的程序集?

c# - onclick 第二次点击

c# - 元数据异常 : Unable to load the specified metadata resource

entity-framework - 使用和不使用带有 DbContext [代码优先] 的 using 语句有什么区别?