具體情況是這樣的:
  數據庫我用的是oracle, 程序是三層架構,在中間層我有這麼一段代碼:在一個事務中,我需要先更新一次數據表A,然後依據更新後的A的內容產生一張單據B,B還需要對數據表A中的數據進行更新。
但我發現,在我更新了數據表A後,本來是要以A中更新後的數據產生單據B,但是產生單據B的數據其實卻是A更新以前的舊數據,我在建立DbTransaction是本來是用參數IsolationLevel.ReadUncommitted建立,但程序運行時報錯,說必須是:ReadCommitted或者Serializable,但我用了以上兩種參數試驗,結果依然不對。
請高手賜教,怎樣可以在中間層解決這樣的問題?