我应该在我的Model类上维护Timestamp property
以启用乐观并发以进行数据更新和删除吗?如果我不使用这样的属性,EF是否会在运行时给出并发异常?
这是否必须启用并发处理?
[Timestamp]
public byte[] RowVersion { get; set; }
答案 0 :(得分:10)
是的,或者您用[ConcurencyCheck]
装饰一个属性。否则你将最终获得最后一次写作胜利。
修改强>
有关如何处理并发的官方教程:
Handling Concurrency with the Entity Framework in an ASP.NET MVC Application