我有一個對象有許多關聯到其他對象。所有這些都是由nHibernate懶散地提取的,幾乎在所有情況下都很好。如何一次性在nHibernate ICriteria的所有關聯中設置Fetchmode?
在特定情況下,在這種情況下導出大量記錄,我想將Fetchmode設置爲渴望所有關聯。有沒有辦法做到這一點,而無需手動逐一指定:
ICriteria crit = CreateCriteria().
.SetFetchMode("Address", FetchMode.Eager)
.SetFetchMode("ContactPerson", FetchMode.Eager);
我想找到,但一直沒能到的方法:
// This doesn't work.
ICriteria crit = CreateCriteria().SetFetchMode(FetchMode.Eager);
這是我的恐懼......我希望有人證明我錯了。 – 2009-12-23 08:25:44
唉......這是事實。我使用了一種不同的方法,逐個獲取記錄並追加到導出,在兩者之間沖洗會話。現在,服務器不再耗盡內存。這至少是我們實施的快速解決方案,以便獲得該版本:P – 2010-01-06 14:00:00