Qualcuno sa come creare una transazione esplicita in Entity Framework 7 ??? Tutte le informazioni che ho trovato si riferiscono alla versione 6 di EF. Anche la documentazione è molto incompleta, quindi qualcuno potrebbe fornirne un esempio?esplicita operazione in Entity Framework 7
Ho un dbContext e devo eliminare un'entità ed è relativi oggetti, e quindi inserirli di nuovo, ma nella stessa transazione, quindi avrò sempre una "versione" delle righe.
Potrebbe includere piccolo frammento di codice in cui si desidera utilizzare la transazione? Avete alcuni 'dbContext' o' DbCommand'? In genere si dovrebbe usare 'utilizzando (context.Database.BeginTransaction()) {.../* qualcosa da eseguire */...}', ma si può usare 'attendere context.Database.BeginTransactionAsync()', invece. Si può usare 'using (var transaction = context.Database.BeginTransaction()) {...}' e chiamare 'transaction.Commit()' esplicitamente per eseguire il commit della transazione o chiamare 'transaction.Rollback()' per il rollback. Esistono più esotici [EnlistTransaction] (https://msdn.microsoft.com/en-us/library/ms254973 (v = vs.110) .aspx). – Oleg
Non così esotico ... ancora ;-) Quindi, i byte sono gli stessi di EF6? Poi mi sono perso qualcosa. Ho un dbContext e devo eliminare un'entità e sono oggetti correlati e quindi inserirli di nuovo. – Vi100
Ok, il tuo codice funziona, ma è lo stesso di EF6. Ti dispiace se elimino la domanda o preferisco che la modifichi e pubblichi il tuo commento come risposta? – Vi100