VB.NET中的事务范围属性

时间:2009-05-07 19:33:27

标签: vb.net ado.net transactions

我需要确保在交易中登记了2个电话

Sub InsertOrder(order)

...insert order header SQL

....insert order items SQL (LOOP)

End Sub

我知道我可以通过交易范围完成此任务,但是,是否有“属性”可用于此?

Transaction.Scope()>_
Public Sub InsertOrder(order)

End Sub

1 个答案:

答案 0 :(得分:2)

可以使用.NET属性进行交易。但是,它更适用于需要两阶段提交的多个数据源的分布式事务。这些属性是“企业服务交易”系统的一部分。

管理SQL事务的“经典”方法是调用SqlConnection对象的BeginTransaction(),Commit()和Rollback()方法。

还有System.Transactions模型,它基于'using'语句和您提到的TransactionScope对象。

有关不同选项的明确摘要,请参阅this link