<class name="A" >
<id name="ID" type="AnsiString">
<column name="p_ID_vc" length="50"></column>
<generator class="assigned"/>
</id>
<component name="B">
<many-to-one name="C" lazy="true"/>
</component>
<class/>
我试试↓。但它不起作用。
Query.Fetch(A=>A.B).ThenFetch(B=>B.C).Where(……).
答案 0 :(得分:0)
获取组件不适用于Linq查询。请参阅此问题:https://nhibernate.jira.com/browse/NH-2769
答案 1 :(得分:0)
您可以使用HQL来实现此目的。以下是您的查询的外观:
"select a from A a inner join fetch a.B b inner join fetch b.C c where ..."
希望有所帮助..