0

私はクラスBリストを持つクラスAを持っています...だから、QueryOverで私は持っています:

ClassB lb = null;  
var result = session.QueryOver<ClassA>
        .JoinAlias(x => x.ListB, () => lb, JoinType.LeftOuterJoin)
        .Where(() => lb.Property == 1)
        .List<ClassA>();

Nhibernate Query<> を使用してそれを行うにはどうすればよいですか?

ありがとう

ポール

4

1 に答える 1

1

あなたがしたいことはClassA、少なくとも1つを持つClassBリストを取得することだと仮定しますProperty == 1:

var result = session.Query<ClassA>()
                    .Where(a => a.ListB.Any(b => b.Property == 1))
                    .ToList();

ただし、これは外部結合ではありません。を追加することでそれをエミュレートでき|| !a.ListB.Any()ます。

于 2012-06-04T21:00:45.293 に答える