2011-05-01 2 views
2

eager가 일대 다 연관을로드하는 열망으로 쿼리를 실행할 때 DistinctRootEntityResultTransformer (결과 목록에 Video 항목이 중복되지 않도록)를 사용합니다.NHibernate의 모든 쿼리에 DistinctRootEntityResultTransformer를 적용하는 방법

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

적용 할 수있는 방법이 있습니까? 이것은 ISessionFactory 구성시에 모든 쿼리에 대해 전역 적으로? 왜냐하면 대부분의 경우 나는 그것을 가능하게하고 싶기 때문이다.

답변

2

아니요, 불가능합니다.

기본 저장소 클래스에서 할 수 있습니다.

관련 문제