2009-02-05 45 views
1

我有一個搜索表單和結果列表。該表單允許用戶搜索實體屬性和相關的實體屬性。NHibernate AddOrder相關的實體屬性

NameContains EmailContains CompanyNameContains

結果列表顯示的聯繫人屬性及相關的相關屬性,在這種情況下公司名稱

名稱|電話|電子郵件|公司

公司是一種關係,在這種情況下,關係是急切加載的。一切工作正常的搜索,過濾結果,分頁等

我使用DetachedCriteria,我只能得到排序工作聯繫人屬性。 (實際上並不需要對電子郵件和電話號碼進行排序)。我無法對公司名稱進行排序,這是相關屬性。我想知道是否有人可以指引我走向正確的方向。預先感謝您的幫助。

回答

3

嗯,我會認爲這樣的事情應該做的伎倆 (下面的代碼沒有驗證語法,因爲我剛剛關閉我的電腦,我不想重新啓動VS.NET ?(懶惰)

DetachedCriteria crit = DetachedCriteria.For<Contact>(); 
... 
crit.CreateAlias ("Company", "c"); 
crit.AddOrder (Order.Asc("c.CompanyName")); 

類似的東西 至少,這是我會嘗試...

+0

謝謝......這正是它BTW - 懶通常等於高效 - 感謝花時間。 – 2009-02-05 20:13:21

相關問題