C# 如何将DistincTrotentyResultTransformer应用于NHibernate中的所有查询
在执行带有一对多关联的查询时,我总是使用DistinctRootEntityResultTransformer(以避免结果列表中出现重复的视频条目),如:C# 如何将DistincTrotentyResultTransformer应用于NHibernate中的所有查询,c#,nhibernate,join,C#,Nhibernate,Join,在执行带有一对多关联的查询时,我总是使用DistinctRootEntityResultTransformer(以避免结果列表中出现重复的视频条目),如: var video=session.QueryOver()。其中(x=>x.Id==146) .Fetch(x=>x.Genres)。渴望 .TransformUsing(新的DistinctRootEntityResultTransformer()) .List(); 是否有一种方法可以在ISessionFactory配置时将其全局应用于
var video=session.QueryOver()。其中(x=>x.Id==146)
.Fetch(x=>x.Genres)。渴望
.TransformUsing(新的DistinctRootEntityResultTransformer())
.List();
是否有一种方法可以在ISessionFactory配置时将其全局应用于所有查询?
因为在大多数情况下,我当然希望它被启用。不,这是不可能的
您可以在基本存储库类中这样做
var video = session.QueryOver<Video>().Where(x => x.Id == 146)
.Fetch(x => x.Genres).Eager
.TransformUsing(new DistinctRootEntityResultTransformer())
.List();