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);