Zusätzlich zu dieser Frage: Preorder tree traversal copy folder Ich frage mich, ob es möglich ist, eine Transaktion zu erstellen, die verschiedene Aufrufe an die Datenbank enthält.Transaktionen in C#
ex:
public bool CopyNode(int nodeId, int parentNode)
{
// Begin transaction.
try
{
Method1(nodeId);
Method2(nodeId, parentNode);
Method3(nodeId);
}
catch (System.Exception ex)
{
//rollback all the methods
}
}
Ich weiß nicht, ob dies möglich ist. Wir verwenden Subsonic, um die Datenbankaufrufe auszuführen. Das ist wirklich wichtig, nicht nur für das Traversalproblem, sondern auch für andere Dinge, die wir tun.
Die Hauptidee ist, dass wir nicht zulassen können, dass unsere Datenbank mit unvollständigen Daten beschädigt wird.
Oh sorry, dann vielleicht ein Transaktionsbereich helfen würde, habe ich nie mit diesem gearbeitet, aber hier ist der Link: http://msdn.microsoft.com/en-us/library/ ms172152.aspx –