В дополнение к этому вопросу: Preorder tree traversal copy folder Мне было интересно, можно ли создать транзакцию, содержащую различные вызовы в базу данных.Сделки в C#
например:
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
}
}
Я не знаю, если это возможно. Мы используем дозвуковой код для вызовов базы данных. Это действительно важно не только для проблемы обхода дерева, но и для некоторых других вещей, которые мы делаем.
Основная идея заключается в том, что мы не можем допустить, чтобы наш dabase был поврежден неполными данными.
Ой извините, то, возможно, область транзакции поможет, я никогда не работал с этим, но вот ссылка: http://msdn.microsoft.com/en-us/library/ ms172152.aspx –