在Linq to SQL的DataContext上,我可以调用SubmitChanges()提交所有更改。
我想要的是以某种方式拒绝数据上下文中的所有更改并回滚所有更改(最好不访问数据库)。
这可能吗?
最佳答案
在.net 3.0中,将db.GetChangeSet().Updates.Clear()
用于更新,将db.GetChangeSet().Inserts.Clear()
用于新项,或者将db.GetChangeSet().Deletes.Clear()
用于已删除项。
在.net 3.5及更高版本中,GetChangeSet()的结果现在为只读,在for或foreach中循环集合,并刷新每个ChangeSet表,就像macias在其评论中写道。
关于linq - 如何拒绝对SQL DataContext的Linq中的所有更改?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/259219/