Sto migrando il codice a DotNet Core. Devo risolvere un riferimento a OptimisticConcurrencyException
. Quale pacchetto NuGet devo caricare?
Se stai migrando su EF Core, la cosa più vicina che puoi ottenere è DbUpdateConcurrencyException
.
L'approccio generale per gestire un conflitto di concorrenza è:
- Catch
DbUpdateConcurrencyException
duranteSaveChanges
.- Utilizzare
DbUpdateConcurrencyException.Entries
per preparare una nuova serie di modifiche per le entità interessate.- Aggiorna i valori originali del token di concorrenza per riflettere i valori correnti nel database.
- Riprovare il processo fino a quando non si verificano conflitti.
fonte: https://docs.microsoft.com/en-us/ef/core/saving/concurrency
MODIFICARE:
OptimisticConcurrencyException
trova nello spazio dei nomi System.Data.Entity.Core
che fa parte della EntityFramework
(EF6).
EF Core è una riscrittura completa della libreria del framework di entità, quindi è altamente probabile che OptimisticConcurrencyException
non sia mai entrato in EF Core.
C'era anche questo thread che suggeriva di catturare DbUpdateConcurrencyException
in EF6. E si è anche sottolineato che le due eccezioni nell'EF6 aggiungono solo confusione. Quindi forse il team EF Core ha deciso di implementarne solo uno sull'altro.
In caso di dubbio, creare un problema nel repository Github EF Core. Sono ricettivi a rispondere ai problemi e potrebbero aiutare anche gli altri utenti con lo stesso problema. :)