2009-05-21 9 views
2

なぜ、NHibernateは、結合が実行されてもHibernateが実行しないときに、オブジェクト[]を返すのか理解していません。例えば。NHibernate Joinsオブジェクトの配列を返します。どうして?

マッピング

クエリsession.CreateQuery( "CameraMount mからm.Presetsに参加左")一覧()。

これはプリセットセットが初期化されているCameraMountを返すと期待しているオブジェクト[]を返します。

なぜですか?

答えて

1

これは、.NETのジェネリックコレクションと非ジェネリックコレクションのサポートのためにわずかに異なる実装だと思います。代わりに

List<CameraMount> cameramounts = 
session.CreateQuery("From CameraMount m left join m.Presets") 
.List<CameraMount>(); 

:あなたがしたい場合は強く型付けされたCameraMountあなたが 要求をできたオブジェクト。希望が役立ちます。

1

また、試してみることもできますSelect m from CameraMount m left join m.PresetsこれはCameraMountオブジェクトを戻すはずです。

関連する問題