是否可以使用与Azure表存储一起使用的TransactionScope?
我要做的是以下内容:
using (TransactionScope scope = new TransactionScope) {
account.balance -= 10;
purchaseOrders.Add(order);
accountDataSource.SaveChanges();
purchaseOrdersDataSource.SaveChanges();
scope.Complete();
}
如果由于某种原因保存帐户有效,但保存采购订单失败,我不希望帐户减少余额。
答案 0 :(得分:4)
在单个表和单个分区中,您可以在实体组事务中写入多个行。跨越分区或表时没有内置的事务机制。
说:记住表格是无模式的,所以如果你真的需要一个交易,你可以将你的账户行和你的采购订单行存储在同一个表,同一个分区中,并进行单个(事务性)保存