NHibernate フィルターを使用して親クラスのプロパティをフィルター処理しようとしていますが、multi-part identifier "Parent.Active" could not be bound
. 私のフィルター定義は次のとおりです。
<filter-def name="useActive" />
私の親クラスはマッピングにこれを持っています:
<property name="Active">
<column name="ACTIVE" not-null="true" />
</property>
<bag name="Children" table="CHILDREN" inverse="true">
<key>
<column name="PARENT_ID_IN_CHILD" />
</key>
<one-to-many class="ChildType" />
</bag>
私の子クラスはマッピングにこれを持っています:
<many-to-one name="Parent" class="ParentTyle">
<column name="PARENT_ID_IN_CHILD" />
</many-to-one>
<filter name="useActive" condition="Parent.Active = 1" />
フィルタリング時にNHibernateに親列をチェックさせるにはどうすればよいですか?
編集: を使用してフィルターを有効にしていますmySession.EnableFilter("useActive");
。LINQ-to-NHibernate も使用していますが、それは問題ではないと思います。