2012-05-03 14 views
1

Entityには、多対多の関係でOtherEntityのコレクションが格納されています。「HasMany」エンティティを1つのクエリで取得する - Fluent-NHibernate

HasManyToMany(x => x.OtherEntity) 
       .AsBag() 
       .Table("EntityToOtherEntityMapping") 
       .ParentKeyColumn("EntityId") 
       .ChildKeyColumn("OtherEntityId") 
       .Not.LazyLoad() 
       .Cascade.None(); 

私はEntityさんのコレクションを取得するときOtherEntityのコレクションごとに別々のSQLクエリがあることに気づく:このプロパティのマッピングは次のようになります。

Fluent-NHibernateは、nではなく1つのクエリでこの検索をどのように実行できますか?

答えて

0

答えが熱心にFetchModelを設定し、ResultTransformerを選択することが判明:

.SetFetchMode("Tags", FetchMode.Eager) 
.SetResultTransformer(Transformers.DistinctRootEntity) 
2

プロパティにフェッチ結合を追加します。

.Fetch.Join(); 
関連する問題