我需要确保在交易中登记了2个电话
Sub InsertOrder(order) ...insert order header SQL ....insert order items SQL (LOOP) End Sub
我知道我可以通过交易范围完成此任务,但是,是否有“属性”可用于此?
Transaction.Scope()>_ Public Sub InsertOrder(order) End Sub
答案 0 :(得分:2)
可以使用.NET属性进行交易。但是,它更适用于需要两阶段提交的多个数据源的分布式事务。这些属性是“企业服务交易”系统的一部分。
管理SQL事务的“经典”方法是调用SqlConnection对象的BeginTransaction(),Commit()和Rollback()方法。
还有System.Transactions模型,它基于'using'语句和您提到的TransactionScope对象。
有关不同选项的明确摘要,请参阅this link 。