2011-05-01 20 views
2
適用DistinctRootEntityResultTransformer所有查詢

當執行查詢與預先加載一些我我總是使用DistinctRootEntityResultTransformer一個一對多的關聯(給不給在結果列表中有重複視頻項),如:如何NHibernate的

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

有沒有辦法將這個全局應用於所有查詢,在ISessionFactory配置時間? 原因在大多數情況下,我當然希望它被啓用。

回答

2

不,這是不可能的。

您可以在基礎知識庫類中執行此操作。