我应该在我的模型类上维护一个Timestamp属性
以启用数据更新和删除的乐观并发处理吗?如果我不使用这样的属性,EF是否会在运行时引发并发异常?
这是启用并发处理的必需品吗?
[Timestamp]
public byte[] RowVersion { get; set; }
我应该在我的模型类上维护一个Timestamp属性
以启用数据更新和删除的乐观并发处理吗?如果我不使用这样的属性,EF是否会在运行时引发并发异常?
这是启用并发处理的必需品吗?
[Timestamp]
public byte[] RowVersion { get; set; }
是的,要么这样做,要么您可以使用[ConcurencyCheck]
属性进行修饰。否则,您将最终面临“最后编写获胜”的情况。
编辑:
有关处理并发的官方教程: