0

ベース

<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(……).

ヘルプ

  • 誰でもそれを解決する方法を知っています.私はあなたの助けが必要です.ありがとう!
4

2 に答える 2

0

コンポーネントのフェッチは、Linqクエリではまだ機能しません。この問題を参照してください:https ://nhibernate.jira.com/browse/NH-2769

于 2012-05-10T11:04:11.730 に答える
0

HQLを使用してこれを実現できます。クエリは次のようになります。

"select a from A a inner join fetch a.B b inner join fetch b.C c where ..."

お役に立てば幸いです。

于 2012-05-10T17:34:45.877 に答える