0
我有一個包含字符串'b'的類B。我也有一個A類,其中包含一個名爲列表的Bs(IList)列表。ICriteria查詢 - 查找其列表中的某些屬性的對象
我想找到A中包含B對象的所有不同對象,它們包含字符串'b'中的字符串'bla'。
這可能嗎?
謝謝。
基督教
我有一個包含字符串'b'的類B。我也有一個A類,其中包含一個名爲列表的Bs(IList)列表。ICriteria查詢 - 查找其列表中的某些屬性的對象
我想找到A中包含B對象的所有不同對象,它們包含字符串'b'中的字符串'bla'。
這可能嗎?
謝謝。
基督教
肯定的:
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
謝謝。 SQL和HQL是好的,但我想知道如何用ICriteria來做到這一點。我想我必須創建一些別名,如list.b ??? – cs0815 2010-10-06 13:18:14
我真的不記得如何用Criteria做到這一點。但你爲什麼需要這個? – 2010-10-06 14:07:19
我正在使用一些現有的東西,例如,有這樣的方法:ICriteria GetPagedCriteria(PagedRequest請求,布爾排序) –
cs0815
2010-10-07 11:48:48