2

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

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

但我想查询 mdmDC.tblMDMListItems 到目前为止输入的一些值,但我似乎不能这样做。即使在 mdmDC.tblMDMListItems 上面的代码为 0 之后。

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

谢谢!!

4

1 回答 1

2

使用DataContext.GetChangeSetChangeSet.Inserts属性。

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

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

于 2010-01-26T14:30:33.910 回答