在LINQ to SQL中,通过外键添加时需要InsertOnSubmit()吗?
问题描述:
在LINQ to SQL中,通过外键添加时需要InsertOnSubmit()吗?在LINQ to SQL中,通过外键添加时需要InsertOnSubmit()吗?
I.e.如果我的代码执行以下操作,其中订单和订单行通过外键关联到dbml和数据库中:
- 创建订单。
- 将订单添加到datacontext订单。
- 创建订单行。
- Add to order.Lines。
我还需要将订单行添加到context.OrderLine集合吗?
答
不,在几乎所有情况下,如果您将它附加(指定给属性或添加到实体的集合),它就不需要附加对象(从DB中拉出)。如果根对象断开连接,但所有其他数据都与其相关,则只需插入根对象:)
有点酷,嘿!