チーム - >アスリートの関係を与え、すべてのアスリートに質問します。何が 私は約fetch="Join"
を誤解していますか?このマッピングにより、 チームが参加によってロードされる必要がありますか?アスリートを反復するとき、それはまだ チームを怠惰に読み込みます。NHibernate Joinフェッチ(種類)
<class name="Athlete" table="Athletes">
<id name="Id" type="Int32" />
<property name="FirstName" />
<property name="LastName" />
<many-to-one name="Team" fetch="join" lazy="false" />
<property name="Created" />
</class>
反復:
var session = factory.OpenSession();
foreach (var athlete in session.Query<Athlete>())
Console.WriteLine("{0} {1}", athlete.FirstName, athlete.Team.Name);
例外はありますか?それとも? – Gerard
だから、反復するときに、 'アスリート 'ごとに'チーム'を取得するクエリが表示されます。私は、熱心なフェッチとは別に、マッピングが正しいことを意味しますか? –
例外はありません。 @ GertArnoldはい、反復処理中は、すべての反復でチームに照会します。 – mxmissile