使用实体框架撤消重做

发布于 2024-12-08 21:10:54 字数 241 浏览 0 评论 0原文

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

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

非常感谢 罗尼

——编辑—— 我想我没有正确解释自己。我需要保留 SQL SELECT 查询的所有历史记录。在之前的应用程序中,我保留了所有查询的此类列表,这使我能够执行任意数量的撤消/重做步骤。

I'm converting a .net program's db access from old school sql to EntityFramework
currently it has an 'undo redo' feature by holding the sql scripts in a container for later use.

Is there an easy way to implement undo redo mechanism with entity framework?

Thank you very much
Rony

--EDIT--
I think I didn't explain myself properly.. I need to keep all history to my SQL SELECT queries. In the previous app I kept such list of all my queries and this allowed me to perform any number of undo / redo steps.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

零崎曲识 2024-12-15 21:10:54

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

You can implement such behavior taking advantage of DbContext's Property Values. This ADO.NET team blog article explains it in good detail: Using DbContext in EF 4.1 Part 5: Working with Property Values

瞄了个咪的 2024-12-15 21:10:54

为此,您必须使用 SaveChanges(false)AcceptAllChanges() 函数。

检查这是对您的问题的解释。

希望这对您有帮助。

For this you have to use SaveChanges(false) and AcceptAllChanges() function.

Check This out here is the explanation of your problem.

Hope this will be helpful for you.

一紙繁鸢 2024-12-15 21:10:54

这个新的 O/R-Mapping-Framework 包含模型-视图-控制器-框架,支持撤消管理。

This new O/R-Mapping-Framework with included Model-View-Controller-Framework supports Undo-Management.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文