遇到困难。我需要获取通过InsertOnSubmit方法添加到表实体的值。但是我还没有在表上调用SubmitChanges。

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

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

如何获取在SubmitChanges之前添加的值?

谢谢!!

最佳答案

使用DataContext.GetChangeSetChangeSet.Inserts属性。

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


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

10-07 14:27