Klassische ADO.NET-Transaktionen

Um eine neue Transaktion auf der Clientseite zu starten, rufen Sie die BeginTransaction-Methode der SqlConnection-Klasse auf. Diese gibt ein SqlTransaction-Objekt zurück, mit dem Sie die Transaktion später abschließen (Commit) oder zurückrollen (Rollback) können.

Um nun Kommandos mit der Transaktion zu verbinden, müssen Sie das SqlTransaction-Objekt den entsprechenden Commands zuweisen. Hierfür enthält die SqlCommand-Klasse die Transaction-Eigenschaft. Das folgende Beispiel demonstriert das Vorgehen:

string connectionString = "Data Source=.;Initial Catalog=netShop;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlTransaction transaction = connection.BeginTransaction(); ...

Get Microsoft SQL Server 2008 R2 - Das Entwicklerbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.