在Linq to SQL的DataContext上,我可以调用SubmitChanges()来提交所有更改.
我想要的是以某种方式拒绝datacontext中的所有更改并回滚所有更改(最好不要转到数据库).
这可能吗?
在我的数据层类中,我创建了一个手动刷新数据源的函数.
Public Sub DiscardAllChanges()
_Context.Refresh(RefreshMode.OverwriteCurrentValues)
End Sub
Run Code Online (Sandbox Code Playgroud)
问题是此操作后的上下文ChangeSet仍然跟踪我手动调用InsertOnSubmit等的上一次Insertion,Deletion和Update操作.
是否有可能以某种方式清除ChangeSet?或者如果没有,你能建议我另一个解决方案吗 我是否必须在Business中创建ChangeSet图层?