如何在已定义事务时将批量更新实现为工作单元?

时间:2016-08-24 20:07:10

标签: c# design-patterns transactions repository unit-of-work

对于我的应用程序,我需要实现一种支持批处理操作的方法(例如,在数据库中更新/插入多个条目)。但是,提供给我的API仅支持将单个条目更改为事务;如果顺序命令失败,它不支持对多个条目的原子更改或回滚

根据我的理解,我需要一个工作单元模式,以使所有更改同时成功或失败,但此API是我的限制。我在网上找到了其他工作模式单元,但它们使用的是TransactionScope和/或Entity框架,它们与我的应用程序不兼容。

我可以对条目执行独立更改并在表中记录每个操作的进度,然后在表显示此内容时结束所有更改。它似乎有点混乱,如果这个场景已经解决,我不愿意提出我自己的提交逻辑。

如果已经为单个条目定义了事务,是否有更好的方法可以实现批处理操作?

0 个答案:

没有答案