如何使用企业库来处理范围内的事务。我有3个存储过程,我需要在一个范围内执行。我不想使用System.Transaction名称空间企业库中的事务
Q
企业库中的事务
0
A
回答
0
您可以调用连接对象上的BeginTransaction方法来获取DbTransaction对象。然后使用带有DbTransaction的Entlib数据库对象的重载。然而,这是一个巨大的痛苦管理。您需要手动创建和关闭至少一个连接,而不是依赖Entlib来做正确的事情,并且必须将DbTransaction对象传递给需要它的所有事物。
TransactionScope在这里确实是正确的答案。如果你有一些阻碍情况真的阻止你使用它,这不是一些脑死的公司政策,我很想知道它是什么。
+0
只是想到了另一种选择。如果它总是以相同顺序存在三个sprocs,那么只需创建第三个sproc,以正确的顺序为你调用它们,然后在数据库服务器中完全管理事务;新的sproc会做“Begin Trans exec sproc1 exec sproc exec sproc3 Commit Trans”或类似的东西(我的sql不是很好)。 – 2010-11-27 04:09:58
相关问题
- 1. 使用企业库的事务实现
- 2. 企业库SqlCacheDependency
- 3. 企业库:
- 4. 企业库slidingExpirationTime
- 5. 企业库ValidatorFactory
- 6. 缓存过期事件asp.net企业库
- 7. 企业库5:创建企业库对象的实例
- 8. 在NHibernate和企业库上回滚事务
- 9. 企业库数据访问块事务管理最佳实践
- 10. WCF +企业库+ ValidationFault
- 11. CacheCallHandler企业库Contrib?
- 12. 企业库记录
- 13. 微软企业库
- 14. App.config和企业库
- 15. NLog到企业库
- 16. 使用企业库
- 17. 企业库映射
- 18. 企业库+ Odp.Net BindParameterByName
- 19. 企业库与VS2005
- 20. DBTransaction和企业库
- 21. 企业库问题
- 22. 企业库类库App.Config
- 23. linq-to-sql的企业库?
- 24. 企业库中未记录的例外
- 25. 覆盖企业库中的Log.Write
- 26. Microsoft企业库中Oracle的连接池
- 27. 企业中的GitHub仓库叉
- 28. Microsoft企业库6.0中的ODP.NET
- 29. 企业环境中的Tomcat Web服务
- 30. 企业搜索SharePoint中的Web服务
好的问题必须被问...... *为什么*你不想使用`System.Transactions`命名空间? – 2010-11-26 10:33:32