繁体   English   中英

什么NuGet包包含DotNet Core的OptimisticConcurrencyException?

[英]What NuGet package contains OptimisticConcurrencyException for DotNet Core?

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

如果您要迁移到EF Core,则最接近的是DbUpdateConcurrencyException

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

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

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

编辑:

OptimisticConcurrencyException位于System.Data.Entity.Core命名空间中,该命名空间是EntityFramework (EF6)库的一部分。

EF Core是对实体框架库的完全重写,因此很有可能OptimisticConcurrencyException永远不会进入EF Core。

还有这个线程建议在DbUpdateConcurrencyException中捕获DbUpdateConcurrencyException 并且还指出EF6中的两个例外只会增加混乱。 所以也许E​​F核心团队决定只实施一个。

如果仍有疑问,请在EF Core github repo中创建一个问题。 他们接受回答问题,也可能帮助其他用户解决同样的问题。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM