我使用NH 3.0和FNH 1.1與NH3重新編譯。NHibernate:無法成功急切加載
我有一個用戶模型,我想在加載時總是檢索它的配置文件。我使用NH3的linq提供程序,但不能使用它的Fetch方法(因爲我的存儲庫隱藏了NHibernate並返回了IQueryable,並且事實上ToPagedList在查詢上被調用,因此阻止我將Fetch作爲查詢的最後一個調用)。
在用戶映射我設置:
HasOne(x => x.Profile)
.Not.LazyLoad()
.Cascade.All();
但設置LazyLoad爲OFF沒有幫助。我也使用了獲取模式。
我的期望是,如果我定義了這個映射,那麼我甚至不需要告訴Linq我希望在請求User實體時獲取Profile。 Linq應該尊重地圖,不是嗎?
嗯...我認爲1對1總是渴望提取...實際上我記得不能延遲加載1對1。 NH3改變了嗎? – dotjoe 2010-12-08 15:31:24