并发行为有三种:
1. AlwaysOverwrite 总是覆盖
2. Default 默认
3. IfRowVersionMatches 如果记录版本匹配
如果没有启用乐观并发,则默认是第一种行为会被执行
如果启用了乐观并发并且设置了并发行为为第三种,则会校验记录版本是否一致,如果不一致则会抛出一个名为ConcurrencyVersionMismatch的异常。
如何测试乐观并发:
我们可以使用程序A先读取出一条记录,然后启动另外一个程序B,把该条记录更新;回到程序A设置并发行为为IfRowVersionMatches,再次更新该条记录,此时就会遇到ConcurrencyVersionMismatch。