/ / Ripristina le modifiche nel database usando Entity Framework - c #, sql-server, entity-framework-6, rollback

Ripristina le modifiche nel database utilizzando Entity Framework - c #, sql-server, entity-framework-6, rollback

Sto usando SQL Server come database back-end ed Entity Framework 6 per accedervi.

Voglio annullare tutte le modifiche apportate adatabase con un metodo. Il metodo effettua diverse chiamate a 4 database diversi e quindi a 4 contesti diversi. Non sono in grado di tenere traccia delle modifiche per ripristinarle alla fine.

Ne sono consapevole context.ChangeTracker.Entries() che tiene traccia delle modifiche al DB. Ma non sono in grado di utilizzarlo perché le modifiche vengono perse non appena un contesto esce dal campo di applicazione. E ho bisogno di ripristinare le modifiche alla fine dei metodi dopo aver effettuato l'accesso a tutti e 4 i database.

risposte:

1 per risposta № 1

Dovresti usare TransactionScope o beginTransaction, Qui è possibile ottenere alcune informazioni di base su entrambi gli argomenti per iniziare e Qui puoi conoscere la differenza tra loro che ti aiuterà a scegliere quello giusto per te.