我已经为我的实体采用了每个请求的上下文,主要是因为我的大多数活动都是在提取,尽管有一些更新。
使用这种方法很难对更新问题做出反应。例如,我可能需要做b)如果a)在用户控件内失败。每个用户请求的管理在我的Global.asax中。
这是恢复这些实体的每笔交易的唯一方法,还是我可以采取另一种方法?
答案 0 :(得分:0)
当谈到实际的数据库交互性时,是的事务就是想法场景,因为它变成了全有或全无的场景,即如果出现问题,所有都会被回滚。
但是,如果您指的是将一条记录作为单个事务插入的情况,然后您稍后进行进一步处理,这取决于该记录但是失败,那么在那种情况下,您需要查看类似于Command Pattern - 它的主旨是你要实现撤销机制。