我正在将 .net 程序的数据库访问从老式 sql 转换为 EntityFramework,目前它通过将 sql 脚本保存在容器中以供以后使用,具有“撤消重做”功能。
有没有一种简单的方法可以使用实体框架实现撤消重做机制?
非常感谢罗尼
--EDIT-- 我认为我没有正确解释自己。我需要将所有历史记录保存到我的 SQL SELECT 查询中。在以前的应用程序中,我保留了所有查询的列表,这使我可以执行任意数量的撤消/重做步骤。
我正在将 .net 程序的数据库访问从老式 sql 转换为 EntityFramework,目前它通过将 sql 脚本保存在容器中以供以后使用,具有“撤消重做”功能。
有没有一种简单的方法可以使用实体框架实现撤消重做机制?
非常感谢罗尼
--EDIT-- 我认为我没有正确解释自己。我需要将所有历史记录保存到我的 SQL SELECT 查询中。在以前的应用程序中,我保留了所有查询的列表,这使我可以执行任意数量的撤消/重做步骤。
您可以利用 DbContext 的属性值来实现此类行为。这篇 ADO.NET 团队博客文章详细解释了它:在 EF 4.1 第 5 部分中使用 DbContext:使用属性值
这个新的 O/R-Mapping-Framework包含了 Model-View-Controller-Framework 支持 Undo-Management。