2011-05-24 36 views
1

NHibernate如何跟蹤對實體中的字段所做的更改?如果我使用二級緩存並更改實體,它如何將我的更改應用於db?NHibernate如何跟蹤對實體中的字段所做的更改?

+0

如果你真的想知道..你最好的選擇是花一些時間在NH的源代碼..否則你應該問一個問題有關任何問題導致你提出這個問題。 – 2011-05-24 14:33:01

回答

1

當您更改實體時,實體變爲「髒」,並且在會話刷新時,nhibernate知道數據庫中的實體更新。也就是說,即使你沒有做出任何改變,有時它也有可能讓實體變髒。這會導致對數據庫進行不必要的更新調用。

最好通過視圖模型將您的實體從視圖中分離出來。將實體拉出數據庫後,將其轉換爲您可以調整的視圖模型。

相關問題