Sto cercando di riscrivere la vecchia libreria per utilizzare EntityFramework Core e non riesco a capire come iniziare la transazione con un livello di isolamento specifico.
In precedenza ero in grado di fare qualcosa del genere:
DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);
Che cos'è l'implementazione alternativa in EntityFramework Core?
Il codice EF Core è esattamente lo stesso.
DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);
L'unica differenza è che in EF Core il metodo con livello di isolamento (come molti altri) è un metodo di estensione , definito nella classe RelationalDatabaseFacadeExtensions e, soprattutto, situato nell'assembly Microsoft.EntityFrameworkCore.Relational .
Quindi se si using Microsoft.EntityFrameworkCore;
e non vederlo, aggiungere riferimento all'assembly / pacchetto Microsoft.EntityFrameworkCore.Relational.dll
.