質問: コードをDotNet Coreに移行しています。私は`OptimisticConcurrencyException`への参照を解決する必要があります。どのNuGetパッケージをロードする必要がありますか?
回答: EFコアに移行している場合、最も近いものは`DbUpdateConcurrencyException`です。 > 並行処理の競合を処理する一般的なアプローチは次のとおりです。 > > 1. `SaveChanges`中に`DbUpdateConcurrencyException`キャッチします。 > 2. `DbUpdateConcurrencyException.Entries`を使用して、影響を受けるエンティティの新しい一連の変更を準備します。 > 3. 並行処理トークンの元の値をリフレッシュして、データベースの現在の値を反映させます。 > 4. 競合が発生しなくなるまでプロセスを再試行してください。 > ソース: https : //docs.microsoft.com/en-us/ef/core/saving/concurrency 編集: `OptimisticConcurrencyException`は、 `EntityFramework` (EF6)ライブラリの一部である`System.Data.Entity.Core`.aspx)名前空間にあります。 EFコアはエンティティフレームワークライブラリの完全な書き換えであるため、 `OptimisticConcurrencyException`がEFコアに一度も入っていない可能性が高いです。 `DbUpdateConcurrencyException`でDbUpdateConcurrencyExceptionをキャッチするだけのこのスレッドもありました。また、EF6の2つの例外は混乱を招くだけであることも指摘されました。だから多分EFのコアチームは、もう一方を実装することにしました。 それでも疑わしい場合は、EF Core githubレポに問題を作成してください。彼らは問題に答えるのを受け入れ、同じ問題を抱えている他のユーザーにも役立つかもしれません。 :)