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的一个更新而不是两个,这可能会有相同的值。
使用LINQ to SQL的整点,至少对我来说,就是要避免创建存储过程。我没有使用VS的Architect Edition,所以我宁愿不打开SQL Management Studio。来吧,叫我懒。 :) – core 2009-07-23 20:45:49