У меня есть следующий код обновления в контроллере 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 есть стандартный шаблон для этого?
Спасибо.