渴望获取组件中的模型

时间:2012-05-10 10:20:43

标签: c# nhibernate

<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/>

目标

  • 获取对象A时获取C
  • 获取A的列表时获取C

问题

我试试↓。但它不起作用。

Query.Fetch(A=>A.B).ThenFetch(B=>B.C).Where(……).

帮助

  • 任何人都知道如何解决它。我需要你的帮助。谢谢!

2 个答案:

答案 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 ..."

希望有所帮助..