0

我有一个具有集合属性“汽车”的对象“所有者”。我想根据汽车标准过滤车主(例如:所有拥有红色汽车的车主),我不想查询非红色汽车SomeOwner.Cars。所以我想要一个用于父级和集合的查询过滤器。

<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 回答