1

我有一个Entity包含OtherEntity多对多样式关系的集合。此属性的映射如下所示:

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

我注意到,在检索Entity' 的集合时,每个 . 集合都有一个单独的 SQL 查询OtherEntity

如何让 Fluent-NHibernate 在一个查询而不是 n 中执行此检索?

4

2 回答 2

2

在您的财产上添加获取连接。

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

答案原来是将 FetchModel 设置为 Eager 并选择 ResultTransformer:

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