我在ASP.NET MVC控制器中有以下更新代码:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Person(int id, FormCollection form)
{
var ctx = new DB_Entities(); // ObjectContext
var person = ctx.Persons.Where(s => s.Id == id).FirstOrDefault();
TryUpdateModel(person, form.ToValueProvider());
ctx.SaveChanges();
return RedirectToAction("Person", id);
}
然而,此更新代码是最后写入者获胜的。现在我想添加一些并发控制。Person表已经有了SQL时间戳列。我需要将时间戳值作为隐藏值发送到客户端,并在回传过程中手动处理吗?或者Entity Framework中是否有标准模式来完成这个任务?
谢谢。