У меня проблема с проводкой, нужна ваша помощь. У меня есть вложенные транзакции. Внешний метод вызывает внутренний метод SaveChangesToSource, который открывает другую область транзакции. На самом деле я знаю, что у моего базового sql могут быть проблемы. Чего я не могу понять, так это того, почему моя внутренняя транзакция завершилась успешно, и похоже, что исключение было отложено до тех пор, пока я не вызову внешнее Coop.Complete??
using (TransactionScope scope = new TransactionScope())
{
SaveChangesToSource(changes);
scope.Complete();
}
protected override void SaveChangesToSource(IEnumerable<IChange> changes)
{
using (TransactionScope scope = new TransactionScope())
{
_bl.SaveChanges(changes);
scope.Complete();
}
}