使用实体框架还原数据库中的更改

本文关键字:数据库 还原 实体 框架 | 更新日期: 2023-09-27 18:35:28

我正在使用SQL Server作为后端数据库和实体框架6来访问它。

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

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

使用实体框架还原数据库中的更改

您应该

使用transactionScope或beginTransaction,在这里您可以获得有关这两个主题的一些基本信息以帮助您入门,在这里您可以了解它们之间的区别,这将有助于您选择合适的主题。