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