如何使用企业库在作用域内处理事务。我有3个存储过程,需要在单个作用域中执行。我不想使用System.Transaction名称空间
发布于 2010-11-27 12:08:03
您可以在connection对象上调用BeginTransaction方法来获取DbTransaction对象。然后使用接受DbTransaction的Entlib Database对象的重载。然而,这是一个巨大的痛苦来管理。您将需要手动创建和关闭至少一个连接,而不是依赖Entlib来做正确的事情,并且必须将DbTransaction对象传递给所有需要它的对象。
TransactionScope确实是这里的正确答案。如果你有一些阻止你使用它的阻塞场景,这不是什么脑死亡的公司策略,我很想知道它是什么。
https://stackoverflow.com/questions/4284368
复制相似问题