0

コレクションプロパティ「Cars」を持つオブジェクト「Owner」があります。車の基準 (例: 赤い車を持つすべての所有者) に基づいて所有者をフィルター処理したいのですが、赤い車以外の車を照会したくありませんSomeOwner.Cars。したがって、親とコレクションの両方に 1 つのクエリ フィルターが必要です。

<class name="Owner"> 
    <set name="Cars">
      <key column="FK_Owner" />
      <one-to-many class="Car" />
    </set>
</class>

<class name="Car"> 
    <many-to-one name="Owner" column="FK_Owner" />
</class>

どうやってやるの?

4

1 に答える 1

3
 Car carAlias = null;
 var cars = _session.QueryOver<Owner>()
   .JoinAlias(x=>Cars,()=>carAlias,JoinType.LeftOuterJoin)    
   .Where(x=>carAlias.Color=="Red")
   .List();
于 2012-05-16T08:45:38.943 に答える