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

时间:2009-02-23 11:26:19

标签: c# linq-to-sql foreign-keys

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

即。如果我有代码执行以下操作,其中订单和订单行通过foreigh键在dbml和数据库中链接:

  • 创建订单。
  • 向datacontext订单添加订单。
  • 创建订单行。
  • 添加到订单。线。

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

1 个答案:

答案 0 :(得分:9)

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

有点酷,嘿!