【发布时间】:2009-07-23 20:34:53
【问题描述】:
鉴于此 LINQ to SQL:
using (var db = Database.Context)
{
var root = (from post in db.Post
where post.Id == rootPostId
select post).Single();
root.LastActivityUtc = DateTime.UtcNow;
db.SubmitChanges();
}
如果同一记录同时被另一个调用具有相同 rootPostId 的同一方法(此代码所在的位置)更改,会发生什么情况?会抛出异常吗?
在这样的事件中——并发冲突——我想通过简单地丢弃更改来处理它,以便只提交一个对 LastActivityUtc 的更新而不是同时提交两个更新,这可能无论如何都具有相同的值。
【问题讨论】: