我是否应该在我的模型类上维护一个Timestamp property
,以便为数据更新和删除启用乐观并发? 如果我不使用这样的属性,EF是否会在运行时给出并发异常?
这是启用并发处理所必需的吗?
[Timestamp]
public byte[] RowVersion { get; set; }
是的,要么就是你用[ConcurencyCheck]
装饰一个属性。否则,您最终将获得场景最后一次写入获胜。
编辑:
关于如何处理并发的官方教程:
在 ASP.NET MVC 应用程序中处理实体框架的并发