【发布时间】:2010-07-21 20:54:01
【问题描述】:
这是并发相关的。所以 SubmitChanges() 失败,并抛出 ChangeConflictException。对于 db.ChangeConflicts 中的每个 ObjectChangeConflict,其 Resolve 设置为 RefreshMode.OverwriteCurrentValues?这是什么意思?
http://msdn.microsoft.com/en-us/library/bb399354.aspx
Northwnd db = new Northwnd("...");
try
{
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e)
{
Console.WriteLine(e.Message);
foreach (ObjectChangeConflict occ in db.ChangeConflicts)
{
// All database values overwrite current values.
occ.Resolve(RefreshMode.OverwriteCurrentValues);
}
}
【问题讨论】: