给定两个表,其中一个表绑定到另一个表:
产品
子项
Items表有一个带有Identity Seed的ID字段。
问题在于:要将SubItems添加到Item中,首先需要保存Item,以便生成ID。在添加和提交SubItem之前,需要额外调用DataContext.SubmitChanges
。
有没有办法设置标识只允许一个SubmitChanges调用同时保存Item和SubItems?
一种解决方案可能是手动获取IdentitySeed - 但这是多线程的问题。
答案 0 :(得分:0)
如果Item和SubItems表之间有映射 你只需要像那样链接它
var yourItem = new Item();
...
var subItem = new SubItem();
...
yourItem.SubItems.Add(subItem );
dataContext.Items.Add(yourItem);
dataContext.SubmitChanges();