簡體   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