[英]What NuGet package contains OptimisticConcurrencyException for DotNet Core?
我正在将代码迁移到DotNet Core。 我需要解析对OptimisticConcurrencyException
的引用。 我需要加载什么NuGet包?
如果您要迁移到EF Core,则最接近的是DbUpdateConcurrencyException
。
处理并发冲突的一般方法是:
- 在
SaveChanges
期间捕获DbUpdateConcurrencyException
。- 使用
DbUpdateConcurrencyException.Entries
为受影响的实体准备一组新更改。- 刷新并发令牌的原始值以反映数据库中的当前值。
- 重试该过程,直到不发生冲突。
来源: 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中的两个例外只会增加混乱。 所以也许EF核心团队决定只实施一个。
如果仍有疑问,请在EF Core github repo中创建一个问题。 他们接受回答问题,也可能帮助其他用户解决同样的问题。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.