如何将DistinctRootEntityResultTransformer应用于NHibernate中的所有查询

时间:2011-05-01 13:09:24

标签: c# nhibernate join

当执行急切加载的查询时,我总是使用DistinctRootEntityResultTransformer(以便在结果列表中没有重复的 Video 条目),如:

var video = session.QueryOver<Video>().Where(x => x.Id == 146)
                    .Fetch(x => x.Genres).Eager
                    .TransformUsing(new DistinctRootEntityResultTransformer())
                    .List();

有没有办法在ISessionFactory配置时全局应用于所有查询? 因为在大多数情况下我当然希望它被启用。

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。

您可以在基础存储库类中执行此操作。