Ich habe dies:Wie eine Transaktion zum Zurücksetzen von adrett
using (var con= new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString))
{
try
{
// many transactions
}
catch (Exception e)
{
con.BeginTransaction().Rollback();
}
}
Wird diese Arbeit ist meine Frage .. Ich weiß, eine andere Methode, eine Transaktion es Rollback dann zu machen, ist dann öffnen.
Dapper erweitert die DbConnection, so dass es kein Problem bei der Verwendung des Standardtransaktionsobjekts gibt, aber es ist mühsamer. (Natürlich müssen Sie die Transaktion am Anfang des Codes deklarieren und sie für das Rollback oder das Commit verwenden – Steve
@NoviceDeveloper Beachten Sie, dass alle Dapper-Operationen eine ado.net-Transaktion als optionalen Parameter akzeptieren, wenn Sie ado verwenden. Net-Transaktionen, achten Sie darauf, es in Ihre Anrufe enthalten –
@Steve Würde die Standard-Ado.net-Transaktion leichter als die Ambient-Transaktion und wenn mehrere Verbindungen in der Ambient-Transaktion geöffnet sind, wird es auf die verteilte Transaktion heraufgestuft werden –