1

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

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

非常感谢罗尼

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

4

3 回答 3

1

您可以利用 DbContext 的属性值来实现此类行为。这篇 ADO.NET 团队博客文章详细解释了它:在 EF 4.1 第 5 部分中使用 DbContext:使用属性值

于 2011-10-09T06:42:46.530 回答
0

为此,您必须使用SaveChanges(false)AcceptAllChanges()运行。

在这里查看是对您的问题的解释。

希望这对您有所帮助。

于 2011-10-09T06:50:09.173 回答
-1

这个新的 O/R-Mapping-Framework包含了 Model-View-Controller-Framework 支持 Undo-Management。

于 2012-05-02T08:08:00.550 回答