条件查询 - 在列表中查找具有特定属性的对象

时间:2010-10-06 12:18:09

标签: nhibernate

我有一个包含字符串'b'的B类。我还有一个A类,它包含一个名为list的Bs(IList)列表。

我想找到A的所有不同对象,其中包含B对象,其中包含字符串'b'中的字符串'bla'。

这可能吗?

感谢。

基督教

1 个答案:

答案 0 :(得分:0)

不确定

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

如果关系是双向的(即B有A的引用),那就更容易了:

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

我认为你的意思是B.b等于'bla'。如果你的意思是bla是 B.b的的一部分,你可以像使用SQL一样使用LIKE运算符