在没有额外SubmitChanges的情况下将记录链接到两个表中

时间:2013-09-02 10:34:28

标签: c# linq-to-sql

给定两个表,其中一个表绑定到另一个表:

产品

子项

Items表有一个带有Identity Seed的ID字段。

问题在于:要将SubItems添加到Item中,首先需要保存Item,以便生成ID。在添加和提交SubItem之前,需要额外调用DataContext.SubmitChanges

有没有办法设置标识只允许一个SubmitChanges调用同时保存Item和SubItems?

一种解决方案可能是手动获取IdentitySeed - 但这是多线程的问题。

1 个答案:

答案 0 :(得分:0)

如果Item和SubItems表之间有映射 你只需要像那样链接它

var yourItem = new Item();
...
var subItem = new SubItem();
...
yourItem.SubItems.Add(subItem );
dataContext.Items.Add(yourItem);
dataContext.SubmitChanges();