如何使用Enterprise库处理作用域内的事务。我有3个存储过程,我需要在一个范围内执行。我不想使用System.Transaction名称空间
答案 0 :(得分:0)
您可以在连接对象上调用BeginTransaction方法以获取DbTransaction对象。然后使用带有DbTransaction的Entlib数据库对象的重载。然而,这是一个巨大的痛苦管理。您需要手动创建和关闭至少一个连接,而不是依靠Entlib来做正确的事情,并且您必须将DbTransaction对象传递给需要它的所有内容。
TransactionScope确实是正确的答案。如果你有一些阻止你使用它的阻止场景,这不是一些脑力不足的公司政策,我很想知道它是什么。