在LINQ to SQL中,通过外键添加时需要InsertOnSubmit()吗?

问题描述:

在LINQ to SQL中,通过外键添加时需要InsertOnSubmit()吗?在LINQ to SQL中,通过外键添加时需要InsertOnSubmit()吗?

I.e.如果我的代码执行以下操作,其中订单和订单行通过外键关联到db​​ml和数据库中:

  • 创建订单。
  • 将订单添加到datacontext订单。
  • 创建订单行。
  • Add to order.Lines。

我还需要将订单行添加到context.OrderLine集合吗?

不,在几乎所有情况下,如果您将它附加(指定给属性或添加到实体的集合),它就不需要附加对象(从DB中拉出)。如果根对象断开连接,但所有其他数据都与其相关,则只需插入根对象:)

有点酷,嘿!