使用实体框架撤消重做
我正在将 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以利用 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
为此,您必须使用
SaveChanges(false)
和AcceptAllChanges()
函数。检查这这是对您的问题的解释。
希望这对您有帮助。
For this you have to use
SaveChanges(false)
andAcceptAllChanges()
function.Check This out here is the explanation of your problem.
Hope this will be helpful for you.
这个新的 O/R-Mapping-Framework 包含模型-视图-控制器-框架,支持撤消管理。
This new O/R-Mapping-Framework with included Model-View-Controller-Framework supports Undo-Management.