我的 WPF 应用程序中有一个组合框,它与 View 模型中的对象列表进行数据绑定(bind)。当用户对所选对象进行更改,然后在保存之前选择另一个项目时,我需要清除所做的更改。
我以为我可以使用 dataContext.GetChangeSet().Updates.Clear() 但由于某种原因该集合是只读的。
我也尝试过使用 dataContext.Refresh 但这不起作用,因为数据库中不存在该对象,我是从 SP 手动创建的。
请帮忙。谢谢。
最佳答案
除了使用 Marc 的方法(使用DeleteOnSubmit(或DeleteAllOnSubmit)删除插入内容)之外,以下操作实际上也会撤消任何更新:
// clears any updates.
ChangeSet changes = dataContext.GetChangeSet();
dataContext.Refresh(RefreshMode.OverwriteCurrentValues, changes.Updates);
关于c# - 如何清除 Linq To Sql 中的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158340/