我们可以使用Database.BeginTransaction定义分布式事务吗?

时间:2015-02-22 05:43:45

标签: c# transactions entity-framework-5 entity-framework-6 distributed-transactions

我已经搜索了在Entity Framework中创建事务的方法,我知道我们可以在EF5中使用TransactionScope创建一个分布式事务,如此处所述。 Using Transactions or SaveChanges(false) and AcceptAllChanges()? 我想知道我们是否可以使用Database.BeginTransaction创建分布式事务? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

Database.BeginTransaction将始终在数据库中启动本地事务,而不是分布式事务。

创建新的TransactionScope将从本地数据库事务开始,但在需要时将自动升级到分布式事务。即:如果您正在使用SQL Server数据库。使用其他数据库时,创建TransactionScope将创建分布式事务。 这是因为只有SQL Server支持事务促销...