使用实体框架撤消重做

时间:2011-10-09 06:36:11

标签: .net frameworks entity undo redo

我正在将.net程序的db访问权限从旧学校sql转换为EntityFramework 目前,它通过将sql脚本保存在容器中供以后使用,具有“撤消重做”功能。

是否有一种简单的方法可以使用实体框架实现撤销重做机制?

非常感谢你 罗尼

- EDIT-- 我想我没有正确解释自己..我需要将所有历史记录保存到我的SQL SELECT查询中。在之前的应用程序中,我保留了所有查询的列表,这使我可以执行任意数量的撤消/重做步骤。

3 个答案:

答案 0 :(得分:1)

您可以利用DbContext的属性值来实现此类行为。这篇ADO.NET团队博客文章详细解释了它:Using DbContext in EF 4.1 Part 5: Working with Property Values

答案 1 :(得分:0)

为此,您必须使用SaveChanges(false)AcceptAllChanges()功能。

检查This这里是您问题的解释。

希望这会对你有所帮助。

答案 2 :(得分:-1)

包含模型 - 视图 - 控制器 - 框架的

This new O/R-Mapping-Framework支持撤消管理。