2012-05-02 5 views
0

に割り当てた後に遅延ロードコレクションをフェッチNHibernateは:Iはすでに私はQueryOverを使用して熱心に次のようなろ過収集し、ロードしてい性

Part partAlias=null; 
Session.QueryOver<Car>().JoinQueryOver(x=>x.Parts,()=>partAlias) 
.WhereRestrictionOn(()=>partAlias.Id).IsIn(partIds) 
.List<Car>(); 

問題は、私が得られたコレクションを参照する場合( .Parts)データベースからフェッチされ、以前のものを上書きします。私は設定のためにFluent Nhibernateを使用しています。

答えて

0

わかりました。いくつかの異なる問題がありました。 1つには、コレクションを増やす原因となるデカルト積を作成した他の関係も含まれていました。別の問題は、ここで私の質問に具体的には、JoinType.LeftOuterJoinとして結合の種類を追加することによって解決しました。私はthis threadに関するアドバイスを見つけました。デフォルトでは内部結合を使用するだけで、それは機能しません。 への参加は、左外部結合でなければなりません(MUST)。

関連する問題