哪个 NuGet 包包含 DotNet Core 的 OptimisticConcurrencyException?

Bob*_*lth 5 c# entity-framework-core .net-core

我正在将代码迁移到 DotNet Core。我需要解决对 的引用OptimisticConcurrencyException。我需要加载什么 NuGet 包?

Jan*_* Go 5

如果您要迁移到 EF Core,您可以获得的最接近的是DbUpdateConcurrencyException.

处理并发冲突的一般方法是:

  1. DbUpdateConcurrencyException期间赶上SaveChanges
  2. 用于DbUpdateConcurrencyException.Entries为受影响的实体准备一组新的更改。
  3. 刷新并发令牌的原始值以反映数据库中的当前值。
  4. 重试该过程,直到不发生冲突。

来源: https: //learn.microsoft.com/en-us/ef/core/ saving /concurrency

编辑:

OptimisticConcurrencyExceptionSystem.Data.Entity.Core位于属于 (EF6) 库一部分的命名空间中EntityFramework

EF Core 是实体框架库的完全重写,因此很可能从未OptimisticConcurrencyException纳入 EF Core。

还有这个线程建议只DbUpdateConcurrencyException在 EF6 中捕获。还指出 EF6 中的两个例外只会增加混乱。因此,也许 EF Core 团队决定只实施其中一种而不是另一种。

如果仍有疑问,请在 EF Core github 存储库中创建问题。他们乐于回答问题,这也可能会帮助其他用户解决同样的问题。:)