2010-10-06 88 views

回答

0

肯定的:

session.CreateQuery(@" 
     select distinct a 
     from A a 
     join a.Bs b 
     where b.b = 'bla' 
     ").List<A>(); 

如果關係是雙向的(即B具有所涉及的參考),那就更簡單了:

select distinct b.A 
from B b 
where b.b = 'bla' 

我假設你的意思了Bb等於「喇嘛」。如果你的意思是部分 B.b,你可以使用LIKE運營商就像在SQL

+0

謝謝。 SQL和HQL是好的,但我想知道如何用ICriteria來做到這一點。我想我必須創建一些別名,如list.b ??? – cs0815 2010-10-06 13:18:14

+0

我真的不記得如何用Criteria做到這一點。但你爲什麼需要這個? – 2010-10-06 14:07:19

+0

我正在使用一些現有的東西,例如,有這樣的方法:ICriteria GetPagedCriteria (PagedRequest請求,布爾排序) – cs0815 2010-10-07 11:48:48

相關問題