跨多个连接使用Sql Azure时,可替代TransactionScope for Entity Framework

Ian*_*971 4 entity-framework azure-sql-database

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

还有另一种方法吗?(除了没有分布式事务并且不得不以某种方式手动回滚状态).

Avk*_*han 5

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

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