[英]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.