2010-06-01 42 views
2

我已經得到了一些二進制數據,我將它們分開放到一個單獨的表中,以便它可以延遲加載。NHibernate的 - 屬性延遲加載可能嗎?

但是,我接着發現Ayende的這篇文章(http://ayende.com/Blog/archive/2010/01/27/nhibernate-new-feature-lazy-properties.aspx),這表明屬性延遲加載現在是可能的。

我已經將lazy =「true」屬性添加到了我的屬性映射中,但字段仍然從數據庫加載(我正在使用簡單的文本字段進行測試)。

我的查詢:

   return _session.CreateQuery("from Product") 
       .SetMaxResults(1) 
       .UniqueResult<Product>(); 

映射:

<property name="Description" type="string" column="FullDescription" lazy="true"/> 

有沒有人能得到這個工作?就我個人而言,我更喜歡這種方法,而不必爲我的數據庫添加另一個表。

+0

另見:http://stackoverflow.com/questions/2773871/nhibernate-lazy-properties-behavior/2774569#2774569 – 2010-06-02 09:50:11

回答

2

這對nhibernate 3.0是可能的,在當前版本上是不可能的。您可以下載中繼代碼或等待3.0版本:-)