Не уверен в этом, но я думаю, что вам нужно будет создать класс и спроектировать это.
Вот так я бы начал, подойдя к нему
class UserStatistics{
MaxPrice {get; set;}
CountAll {get; set;}
}
var list = OpenSession()
.CreateQuery("SELECT MAX(p.price) as max_price,
COUNT(p.id) as count_all
FROM Order o left join o.Products p")
.SetResultTransformer(NHibernate.Transform.Transformers.AliasToBean(typeof(UserStatistics)))
.List<UserStatistics>();
тогда это должно быть вопросом
Console.WriteLine(list[0].MaxPrice);
Console.WriteLine(list[0].CountAll);
Великий пост, объясняющий лучше.