Linq to SQL:如何通过InsertOnSubmit但在SubmitChanges之前添加值?

时间:2010-01-26 14:25:10

标签: c# .net linq-to-sql insertonsubmit

无法得到这个。我需要通过InsertOnSubmit方法获取我已添加到表实体的值。但是我还没有在桌面上调用SubmitChanges。

所以,我在循环中有这个:mdmDC.tblMDMListItems.InsertOnSubmit(listItemsTable);

但是我想查询mdmDC.tblMDMListItems到目前为止输入的一些值,但我似乎无法做到这一点。即使在上面的代码之后,mdmDC.tblMDMListItems上的计数为0。

如何在SubmitChanges之前添加值?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用DataContext.GetChangeSetChangeSet.Inserts属性。

// db is DataContext
ChangeSet cs = db.GetChangeSet();
foreach(var item in cs.Inserts) {
    // do something
}

请注意,item不是强类型的。事实上,它不可能是因为DataContext可以跟踪与多个表对应的不同类型的项目。