【发布时间】:2010-10-10 01:35:08
【问题描述】:
我在 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 时间戳列。我是否必须将时间戳值作为隐藏值发送给客户端并在回发中手动处理?或者实体框架中是否有标准模式来执行此操作?
谢谢。
【问题讨论】:
标签: c# asp.net-mvc entity-framework concurrency