我使用SQL Server作为后端数据库,使用Entity Framework 6来访问它。
我想撤消方法对数据库所做的所有更改。该方法对4个不同的数据库进行多次调用,从而调用4个不同的上下文。我无法跟踪更改以在最后还原它们。
我知道context.ChangeTracker.Entries()
会记录数据库更改。但我无法利用它,因为一旦上下文超出范围,更改就会丢失。在访问所有4个数据库之后,我需要在方法结束时恢复更改。
答案 0 :(得分:1)
您应该使用transactionScope或beginTransaction,here您可以获得有关这两个主题的一些基本信息,以便开始使用here您可以了解它们之间的区别这将帮助您选择合适的。