c# - 是否有任何库/框架用于撤消/重做数据库中行的更改?

标签 c# java sql-server database undo-redo

可能是我的标题不清楚。我正在寻找对数据库表的某种版本控制,就像 subversion 对文件所做的那样,就像 wiki 所做的那样。

我想跟踪更改日志。 我想提取并反向运行差异。 (像“svn merge -r 101:100”一样撤消)。 我可能需要对历史进行索引搜索。

我读过“Design Pattern for Undo Engine”,但它与“模式”有关。有什么我可以重复使用而无需重新发明轮子的东西吗?

编辑: 例如,银行账户交易。我在表格中更新了列“余额”(和其他)。用户在10天后发现自己犯了一个错误,他想取消/回滚具体的交易,不改变其他。

如何在应用层面优雅地做到这一点?

最佳答案

Martin Fowler 在 Patterns for things that change with time 中介绍了该主题.仍然是模式而不是实际的框架,但他展示了示例数据以及如何使用它。

关于c# - 是否有任何库/框架用于撤消/重做数据库中行的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352832/

相关文章:

C# 元组相等与包含在列表中

c# - 表达式的结果始终为真

JAVA总是从执行jar的目录读取

mysql - sql内连接删除

c# - SignalR HubConnection.StartAsync 异常 : GetStreamItemType in Microsoft. AspNetCore.SignalR.Client.Core,v1.1.0.0 没有实现

c# - 如何在字符串运算符的帮助下比较存储在字符串中的两个日期?

java - 在 javafx 中使用 css 设计表单

java - 在 Spring Boot 中使用 JWT 进行简单例份验证

sql - Microsoft SQL Server 数据工具包未正确加载

java - "could not initialize a collection"+ @Lob + MSSQL