2010-03-19 90 views
0

我使用DevExpress的XPO ORM,但我懷疑這適用於許多其他ORM,而且這種情況一直髮生在我身上,它開始變得煩人。跨數據庫會話/工作單元複製持久數據

的情況是:

  • 1形式與的UnitOfWork用於填充用戶控件等與從DB數據。 (例如用戶設置表單)
  • 一個對話窗口,帶有用於填充用戶控件的UnitOfWork。 (例如權限屏幕)

我能想到的解決方案並不理想。請記住,我不能在XPO中的會話/工作單元之間複製對象(據我所知)。

  1. 我不想只是創建對話框中的持久對象,並與工作的對話框的單位提交它們,因爲這時用戶不能不做改變抵消形式的(除非我返回到數據庫並刪除了對話框中保留的對象)

  2. 強制軟件中的所有對話框對構造函數中的工作單元引用異常可怕。

  3. 不得不在對話框中創建的窗體中重新創建對象也很糟糕。

我還能做什麼?

+0

」情況是:「......我能想到的決議」 - 問題在哪裏?你能先解釋一下問題嗎?很快,你一定要編輯這個問題 – 2010-03-21 15:03:42

+0

道歉。我不知道我還能做什麼。「暗示了我沒有想到的其他想法的請求。 – 2010-03-22 21:00:59

回答

0

這是一個較晚的答案,但可能會幫助其他人: 解決您的問題的方法是使用Nested Units of Work。 「