2011-03-21 40 views
2

我是NHibernate的相對新手,所以如果這是一個愚蠢的問題,我會提前求助於原諒。我搜索了它並搜索了文檔,並將所有內容纏繞在軸上。延遲加載屬於主記錄的字段

我正在維護/增強現有的應用程序,使用NHibernate的相對簡單的表。該表有大約10-12個字段,並且沒有外鍵關係。該表包含大約十幾行左右的地方,可以給予或帶走。

其中兩個字段是巨大的斑點(數兆字節)。因此,使用遠程數據庫時,該表需要花費過多的時間(4分鐘)才能加載。

問題是,直到用戶選擇其中一行並開始處理它們,才需要這兩個字段,然後只需要他選擇的一行。

這看起來像是什麼惰性加載意味着什麼。我只是不能完全弄清楚如何應用它,除非我打破現有的數據庫模式,並將這些列與他們自己的表中的一對一映射關聯起來,這是我不想要的。

如果很重要,程序使用NHiberate.Mapping.Attributes而不是hbm文件,所以我需要能夠對將傳播到hbm的Domain對象的屬性進行更改。

感謝您的任何幫助。

回答

1

您需要lazy properties在NHibernate 3中完成此操作。我假設,但不知道,你可以使用屬性來設置它。