是否有無論如何找到一個DbContext是否在連接字符串中enlist = false的任何事務中登記? 我正在追蹤DbContext.Database.CurrentTransaction,但我注意到它始終爲空。爲什麼DbContext.Database.CurrentTransaction始終爲空?
我知道當enlist = false時,所有打開的連接都不會在環境事務中登記,是嗎?
- 如果(2)正確,如何在使用TransactionScope的事務中登記DbContext?
- 最後,我注意到使用DependentTransaction的克隆與多的DbContext和多線程,同時爭取= false將不會促進交易分佈一個,但我不知道的情況下,一個是我仍然能夠提交和回滾enlist = false時使用依賴事務發生異常?
- 如果(4)不正確,則是有任何方式充分避免DistributedTransaction同時能夠打開多個連接與單個事務範圍?
僅供參考,目前使用Oracle數據庫;不過,未來MySQL也將開始運作。
謝謝