4

我正在使用 EF 访问 Sql azure。在一种情况下,我需要对两个数据库进行更改,通常我会使用 TransactionScope 并将其升级为 MSDTC。现在Sql Azure 不支持MSDTC,所以不能使用TransactionScope。

还有另一种方法可以做到这一点吗?(除了没有分布式事务并且必须以某种方式手动回滚状态之外)。

4

2 回答 2

5

在不使用TransactionScope类的情况下编写代码的一种方法是使用SqlTransaction。SqlTransaction 类不使用事务管理器,它在调用 Commit() 方法时提交的本地事务中包装命令。

我建议您查看SQL Azure文章中的处理事务。

于 2012-06-23T01:22:55.763 回答
0

Azure SQL DB 现在支持 TransactionScope。请参阅我对以下帖子的回答:TransactionScope() in Sql Azure。这也适用于您使用 EF 时。

于 2015-11-20T06:06:13.707 回答