Transactionscope 或 IDbTransaction

3 .net c# ado.net

编辑:我只访问 1 个数据库,但正在创建 DTC 事务。我可以在 DTC 事务列表 GUI(组件服务插件)中看到它。为什么是这样?

\n\n

我需要对 1 个数据库执行一个事务(多个插入命令)。

\n\n

我应该使用 TransactionScope 还是 IDbTransaction (connection.BeginTransaction)?

\n\n

TransactionScope 似乎较新 \xe2\x80\xa6 但它应该只用于两阶段提交吗?

\n\n

谢谢

\n

Jak*_*sen 5

仅当 TransactionScope 检测到多个连接时,它才会升级为分布式事务。这意味着 TransactionScope 与本地事务的 BeginTransaction 一样轻量级,并且 TransactionScope 更易于使用。