2010-05-12 73 views
0

我是NHibernate的新手。當我正在做一些虛擬應用來學習時,我有一個疑問。 我請求你請澄清我的問題。NHibernate保存詳情性能

我正在做一個重置密碼頁面,其中我提取用戶詳細信息並重置密碼並保存回數據庫。

1) Do I need to retrieve complete(whole row) details of the user. 
2) If yes, I dont really need all the details of the user apart from his/her emailId to which I need to send an email. 
3) If no, then how NHibernate knows that which details I changed while saving. How can I tell to NHibernate that you need to update only password column. 

請說明。

Mahesh

回答

0

在您的映射文件中,您可以指定'lazyload'的屬性。這意味着它們不會在您第一次查詢時獲取,但僅在您在運行時實際使用代碼中的屬性時才提取。

通常這隻適用於指向其他表的屬性,並不總是需要。檢索一個表的整行不應妨礙性能。您可以通過NHibernate檢索對象,更改屬性並將其保存回數據庫。那麼你不必擔心其他事情。

對於NHibernate如何知道要更新的問題:請檢查FAQ

+0

非常好。謝謝。 – Mahesh 2010-05-12 14:10:50