TransactionScope и хранилище таблиц Azure - PullRequest
2 голосов
/ 03 ноября 2011

Есть ли эквивалент TransactionScope, который вы можете использовать с хранилищем таблиц Azure?

я пытаюсь сделать следующее:

using (TransactionScope scope = new TransactionScope) {
    account.balance -= 10;
    purchaseOrders.Add(order);
    accountDataSource.SaveChanges();
    purchaseOrdersDataSource.SaveChanges();
    scope.Complete();
}

Если по какой-то причине сохранение учетной записи работает, но сохранение заказа на покупку не удается, я не хочу, чтобы учетная запись уменьшала баланс.

1 Ответ

4 голосов
/ 04 ноября 2011

В пределах одной таблицы и одного раздела вы можете записать несколько строк в транзакции группы объектов. При пересечении разделов или таблиц нет встроенного механизма транзакций.

сказанное: помните, что таблицы не содержат схем, поэтому, если вам действительно нужна транзакция, вы можете сохранить как строку своего счета, так и строку заказа на покупку в одной и той же таблице, в одном разделе и выполнить одно (транзакционное) сохранение .

...