В дополнение к этому вопросу: Предварительный заказ папки для копирования обхода дерева Мне было интересно, возможно ли это для создания транзакции, содержащей различные обращения к базе данных.
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
}
}
Я не знаю, возможно ли это. Мы используем subsonic для выполнения вызовов базы данных. Это действительно важно не только для задачи обхода дерева, но и для некоторых других вещей, которые мы делаем.
Основная идея заключается в том, что мы не можем допустить, чтобы наша база данных была повреждена неполными данными.