ho questo:Come rollback di una transazione utilizzando azzimato
using (var con= new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString))
{
try
{
// many transactions
}
catch (Exception e)
{
con.BeginTransaction().Rollback();
}
}
Sarà questo lavoro è la mia domanda .. Io conosco un altro metodo è quello di effettuare una transazione quindi aprirlo poi rollback.
Dapper estende DbConnection in modo che non vi siano problemi nell'utilizzo dell'oggetto Transaction standard, ma è più ingombrante. (Ovviamente è necessario dichiarare la transazione all'inizio del codice e utilizzarla per il rollback o il commit – Steve
@NoviceDeveloper notare che tutte le operazioni dapper accettano una transazione ado.net come parametro opzionale, se si utilizza ado. transazioni nette, assicurati di includerlo nelle tue chiamate –
@Steve La transazione standard ado.net non sarebbe più leggera della transazione ambientale e se più connessioni sono aperte nella transazione ambientale, verrà promossa alla transazione distribuita –