使用Entity Framework还原数据库中的更改

时间:2016-02-20 20:00:04

标签: c# sql-server entity-framework-6 rollback

我使用SQL Server作为后端数据库,使用Entity Framework 6来访问它。

我想撤消方法对数据库所做的所有更改。该方法对4个不同的数据库进行多次调用,从而调用4个不同的上下文。我无法跟踪更改以在最后还原它们。

我知道context.ChangeTracker.Entries()会记录数据库更改。但我无法利用它,因为一旦上下文超出范围,更改就会丢失。在访问所有4个数据库之后,我需要在方法结束时恢复更改。

1 个答案:

答案 0 :(得分:1)

您应该使用transactionScopebeginTransactionhere您可以获得有关这两个主题的一些基本信息,以便开始使用here您可以了解它们之间的区别这将帮助您选择合适的。