可能是我的标题不清楚。我正在寻找对数据库表的某种版本控制,就像 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/