遇到困难。我需要获取通过InsertOnSubmit方法添加到表实体的值。但是我还没有在表上调用SubmitChanges。
所以,我有一个循环:mdmDC.tblMDMListItems.InsertOnSubmit(listItemsTable);
但是我想查询mdmDC.tblMDMListItems到目前为止输入的一些值,但我似乎无法做到这一点。即使在该代码之后,mdmDC.tblMDMListItems的计数也为0。
如何获取在SubmitChanges之前添加的值?
谢谢!!
最佳答案
使用DataContext.GetChangeSet
和ChangeSet.Inserts
属性。
// db is DataContext
ChangeSet cs = db.GetChangeSet();
foreach(var item in cs.Inserts) {
// do something
}
请注意,
item
不是强类型。实际上,这不是因为DataContext
可以跟踪与多个表相对应的不同类型的项目。