try
{
dataContext.SubmitChanges(System.Data.Linq.ConflictMode.ContinueOnConflict);
}
catch(System.Data.Linq.ChangeConflictException ex)
{
dataContext.ChangeConflicts.ResolveAll(RefreshMode.KeepCurrentValues); //保持当前的值
dataContext.ChangeConflicts.ResolveAll(RefreshMode.OverwriteCurrentValues);//保持原来的更新,放弃了当前的值.
dataContext.ChangeConflicts.ResolveAll(RefreshMode.KeepChanges);//保存原来的值 有冲突的话保存当前版本
dataContext.SubmitChanges(); // 再次提交更改
}
本文介绍了一种在使用System.Data.Linq时处理数据冲突的方法。通过使用不同的策略如保持当前值、覆盖当前值或保留更改来解决冲突,并最终提交更改。
1819

被折叠的 条评论
为什么被折叠?



