【发布时间】:2011-09-02 12:38:28
【问题描述】:
我想在数据库中做一些工作,然后在内存上做一些任务(比如更改对象的一些值),我想在同一个事务中结合这两个任务。
我使用的是 EF 4.1,它只是为我提供了 SaveChanges 方法,它自己进行事务处理。只要 SaveChanges 不抛出异常,我就可以在内存上做一些任务。这是一个解决方案。但它破坏了应用程序的架构。因为 SaveChanges 在该任务之前没有调用。 Task 在调用时无法知道 SaveChanges 将来是成功还是失败。
是否可以在数据库和内存任务之间进行任何事务?
如果是这样,我们该怎么做?
【问题讨论】:
标签: c# .net transactions