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