实体框架乐观并发异常



我是否应该在我的模型类上维护一个Timestamp property,以便为数据更新和删除启用乐观并发? 如果我不使用这样的属性,EF是否会在运行时给出并发异常?

这是启用并发处理所必需的吗?

[Timestamp]
public byte[] RowVersion { get; set; }

是的,要么就是你用[ConcurencyCheck]装饰一个属性。否则,您最终将获得场景最后一次写入获胜。

编辑:

关于如何处理并发的官方教程:

在 ASP.NET MVC 应用程序中处理实体框架的并发

最新更新