entity frameworkIsRowVersion()没有并发检查
我们有一个表,其中有一个名为Version
的列,它被映射为SQL rowversion
。 这样做是因为我们有一个外部系统映射到我们的数据,这些数据依赖于每次更新表时更改的列。 最初我们希望这由SQL处理,但现在我们发现我们有Optimistic Concurrencyexception。 虽然这些例外是为了保护数据被覆盖,但对于我们的情况,我们并不关心这一点。 我们只是希望timestamp
继续递增,而entity framework不会检查它是否存在并发问题。
有没有办法做到这一点?
制图:
Property(t => t.Version).IsRowVersion();
默认情况下,EF意味着行版本类型是乐观并发令牌(包含在乐观并发检查中)。
您可以使用IsConcurrencyToken
fluent API覆盖该行为:
Property(t => t.Version).IsRowVersion().IsConcurrencyToken(false);