2011-02-01 57 views
1

我在學習(流利)NHibernate,當前的挑戰是要了解如何編寫存儲庫DataService類。如果我已經檢索到一個對象圖並做了更改;都是根對象集合和子集合;一些刪除,一些添加,一些更新。我可以將這個整個對象放入的會話中嗎。保存還是更新NHibernate存儲庫SaveOrUpdate對象圖

這就是我目前所做的,它給了我許多不同的例外。我只需要知道我需要採取哪些措施才能正確執行此操作?我是否需要深入挖掘並分別保存每個子集合?甚至每個孩子的實體?

這對一些簡單的例子會有幫助。

回答

1

有很多很棒的例子可以谷歌搜索,但Getting Started area at NHForge.org是一個很好的開始。嘗試搜索NHibernate Cascade或FluentNHibernate Cascade。

要直接回答您的問題,您需要確保您已在映射或(我的首選項)屬性中通過FluentNH's conventions在NHibernate配置中啓用了適當的級聯類型。配置完成後,您應該可以使用SaveOrUpdate()頂級實體,刪除/更新/創建將全部推送到數據庫。

+0

謝謝!是的,我正在使用級聯,我只是不確定它是否能夠在一次調用中處理所有這些不同的更改。但那麼我的問題必須有不同的起源。好,你提到的公約,那些我還沒有讀到.. – bretddog 2011-02-01 17:25:34