DLe*_*Leh 2 c# sql-server concurrency entity-framework
我们有一个表,其中有一个名为Versionmap 的列被映射为SQL rowversion.这样做是因为我们有一个外部系统映射到我们的数据,这些数据依赖于每次更新表时更改的列.最初我们希望这由SQL处理,但现在我们发现我们有Optimistic Concurrency异常.虽然这些例外是为了保护数据被覆盖,但对于我们的情况,我们并不关心这一点.我们只是希望timestamp继续递增,而实体框架不会检查它是否存在并发问题.
有没有办法做到这一点?
制图:
Property(t => t.Version).IsRowVersion();
Run Code Online (Sandbox Code Playgroud)
默认情况下,EF意味着行版本类型是乐观并发令牌(包含在乐观并发检查中).
您可以使用IsConcurrencyTokenfluent API 覆盖该行为:
Property(t => t.Version).IsRowVersion().IsConcurrencyToken(false);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
874 次 |
| 最近记录: |