企业库中的事务

时间:2010-11-26 10:20:43

标签: sql-server-2008 enterprise-library

如何使用Enterprise库处理作用域内的事务。我有3个存储过程,我需要在一个范围内执行。我不想使用System.Transaction名称空间

1 个答案:

答案 0 :(得分:0)

您可以在连接对象上调用BeginTransaction方法以获取DbTransaction对象。然后使用带有DbTransaction的Entlib数据库对象的重载。然而,这是一个巨大的痛苦管理。您需要手动创建和关闭至少一个连接,而不是依靠Entlib来做正确的事情,并且您必须将DbTransaction对象传递给需要它的所有内容。

TransactionScope确实是正确的答案。如果你有一些阻止你使用它的阻止场景,这不是一些脑力不足的公司政策,我很想知道它是什么。