2011-05-12 50 views
0

我剛剛在一個使用MVP,Fluent NHibernate實現的新項目中獲得了一項任務。如何在MVP + Fluent中保存對象NHibernate

Model - Enitity- Office, OfficeRepository, OfficeCommand 
Presenter - OfficeSettingsPresenter 
View - IOfficeSettingsView, OfficeSettings.aspx, OfficeSettings.aspx.cs 

辦公室有一些子對象以及許多其他值類型屬性。

對Office及其子對象的更改現在以這種方式保存:如果對Office的子對象進行了更改,則它將獨立於Office對象保存。當保存對象時,只有值屬性被保存,因爲它的子對象已被單獨保存。

理想情況下,它應該將對象保存爲:保存Office及其子對象,如果其中任何一個被發現髒。

我應該使用什麼方法來進行上述更改,以便將對象與其子對象一起作爲整體進行保存,具體取決於對象狀態是否髒或不對?

此外,網絡鏈接將是非常有幫助的。

回答

1

使用NHibernate的cascade屬性。見this example(尤其是第20.3部分)。

0

流利的NHibernate簡化了事情。 請參閱Sharp Architecture,它是學習NHibernate和知識庫的最佳實踐的最佳場所之一。