2013-06-04 17 views
1

我想使用EF 5.0更新一個包含ICollection修改/添加/刪除實體的分離場景(短期生存環境)的對象圖?實體框架,存儲庫模式,獨立場景中的更新

我有這樣的事情:

Visit (Edited)  
    FinancialInfo (Unchanged) 
      Discount1 (Added) 
      Discount2 (Modified) 
      Discount3 (Deleted) 

當我嘗試更新,請訪問它拋出OptimisticConcurrency異常:

「商店更新,插入或刪除語句影響了意外 行數(0)。實體可能已被修改或刪除,因爲 實體已加載。刷新ObjectStateManager條目。「

其實我知道是什麼導致了這個問題,但是我使用的是一個存儲庫模式,我不直接使用DbContext。

我可以爲Visit實體編寫自定義更新邏輯來處理問題,但我正在尋找一個通用選項。

This讓我覺得,也許沒有喧囂免費的做法,但無論如何...

任何意見,將不勝感激。

謝謝

回答

0

這就是我這究竟是怎麼在這一點上:

我overrided我的基地倉庫類的更新方法,並寫在更新樹的處理對象的自定義邏輯。我跟着this example

我不喜歡這個解決方案,但我希望EF在不久的將來會變得更加靈活。感謝您的關注,。

相關問題