使用Entity Framework 7撤消对实体的更改

时间:2016-04-27 18:52:21

标签: c# entity-framework entity-framework-core

我的C#Web应用程序首先使用Entity Framework 7代码。如果在应用程序工作流期间的某个时刻抛出异常,则应该将错误审核到数据库。它应该只保留审计实体。在此之前对DbContext所做的任何其他更改都应该被丢弃。

因此,我需要在添加和保存审核实体之前撤消DbContext上的待定更改。实现这一目标的最佳方法是什么?

我尝试在以下链接中实现该示例:

https://code.msdn.microsoft.com/How-to-undo-the-changes-in-00aed3c4

但是在实体框架7中,DbEntityEntry类上没有重新加载方法,因此该示例甚至不会编译。

请注意,DbContext的生命周期由IoC容器管理,并且是按HTTP请求,因此处理DbContext并不是一个合适的选项。

0 个答案:

没有答案