我已经搜索了在Entity Framework中创建事务的方法,我知道我们可以在EF5中使用TransactionScope创建一个分布式事务,如此处所述。 Using Transactions or SaveChanges(false) and AcceptAllChanges()? 我想知道我们是否可以使用Database.BeginTransaction创建分布式事务? 提前谢谢。
答案 0 :(得分:0)
Database.BeginTransaction将始终在数据库中启动本地事务,而不是分布式事务。
创建新的TransactionScope将从本地数据库事务开始,但在需要时将自动升级到分布式事务。即:如果您正在使用SQL Server数据库。使用其他数据库时,创建TransactionScope将创建分布式事务。 这是因为只有SQL Server支持事务促销...