30 votes

BeginTransaction avec IsolationLevel dans EF Core

J'essaie de réécrire une ancienne bibliothèque pour utiliser EntityFramework Core et je n'arrive pas à comprendre comment commencer une transaction avec un niveau d'isolation spécifique.

Auparavant, j'étais capable de faire quelque chose comme ça :

DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);

Quelle est l'implémentation alternative dans EntityFramework Core ?

42voto

Ivan Stoev Points 1156

Le code EF Core est exactement le même.

DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);

La seule différence est que dans EF Core, le méthode avec niveau d'isolement (comme beaucoup d'autres) est un extension définie dans la méthode Extensions de bases de données relationnelles (RelationalDatabaseFacadeExtensions) et, ce qui est important, situé dans la classe Microsoft.EntityFrameworkCore.Relational l'assemblée.

Ainsi, si vous avez using Microsoft.EntityFrameworkCore; et que vous ne le voyez pas, ajoutez une référence à la rubrique Microsoft.EntityFrameworkCore.Relational.dll assemblage / emballage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X