Оптимистическая модель параллелизма в Entity Framework и MVC

У меня есть следующий код обновления в контроллере 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);
}

Однако этот код обновления - Last-Writer-Wins. Теперь я хочу добавить контроль параллелизма. В таблице Person уже есть столбец отметки времени SQL. Должен ли я отправлять значение временной метки клиенту в качестве скрытого значения и обрабатывать его вручную в обратной публикации? Или в Entity Framework есть стандартный шаблон для этого?

Спасибо.

6
задан Hengyi 10 October 2010 в 01:35
поделиться