1

多対多スタイルの関係でEntityのコレクションを保持する があります。OtherEntityこのプロパティのマッピングは次のようになります。

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

Entityのコレクションを取得するときに、 のコレクションごとに個別の SQL クエリがあることに気付きましたOtherEntity

Fluent-NHibernate にこの検索を n ではなく 1 つのクエリで実行させるにはどうすればよいですか?

4

2 に答える 2

2

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

.Fetch.Join();
于 2012-05-03T20:39:33.803 に答える
0

The answer turned out to be in setting the FetchModel to Eager and selecting a ResultTransformer:

.SetFetchMode("Tags", FetchMode.Eager)
.SetResultTransformer(Transformers.DistinctRootEntity)
于 2012-06-12T15:39:13.763 に答える