Если вам нужны запросы для отчетности, используйте прогнозы.
Что-то вроде:
Session.CreateCriteria ( typeof ( Order ) )
.Add ( Restrictions.Between ( "DateReceived" , today.AddMonths ( -1 ) , today ) )
.CreateAlias ( "Lines" , "lines" )
.SetProjection (
Projections.ProjectionList ( )
.Add ( Projections.Sum ( "lines.TotalCost" ) )
.Add ( Projections.Avg ( "lines.TotalCost" ) )
.Add ( Projections.GroupProperty ( "Customer" ) )
) ;
В документации есть еще что-то Документация Nhibernate *1007* (2/3 пути вниз)