2009-12-17 6 views
8

C'è un modo per utilizzare EF senza transazione? Ho un singolo inserto molto semplice e non voglio eseguire il rollback quando qualcosa va storto, poiché potrebbe esserci una registrazione trigger e quindi un errore dal lato DB su cui non ho controllo. Voglio solo inserire quindi rilevare eventuali eccezioni ma non voglio eseguire il rollback.Entity Framework senza transazione?

risposta

3

Non siamo a conoscenza di alcun modo per sbarazzarsi delle transazioni nelle operazioni CUD di Entity Framework.

2
using(var transation = new TransactionScope(TransactionScopeOption.Suppress)) 
{ 
    ObjectContext.SaveChanges(); 
} 
+3

Questo si esegue ancora in una transazione che EF apre. – usr