是否有无论如何找到一个DbContext是否在连接字符串中enlist = false的任何事务中登记? 我正在追踪DbContext.Database.CurrentTransaction,但我注意到它始终为空。为什么DbContext.Database.CurrentTransaction始终为空?
我知道当enlist = false时,所有打开的连接都不会在环境事务中登记,是吗?
- 如果(2)正确,如何在使用TransactionScope的事务中登记DbContext?
- 最后,我注意到使用DependentTransaction的克隆与多的DbContext和多线程,同时争取= false将不会促进交易分布一个,但我不知道的情况下,一个是我仍然能够提交和回滚enlist = false时使用依赖事务发生异常?
- 如果(4)不正确,则是有任何方式充分避免DistributedTransaction同时能够打开多个连接与单个事务范围?
仅供参考,目前使用Oracle数据库;不过,未来MySQL也将开始运作。
谢谢