Сначала QueryOver.Of возвращает экземпляр QueryOver , затем вы создаете условия с помощью API QueryOver.
После этого query.DetachedCriteria возвращает эквивалентный DetachedCriteria, который можно использовать с ActiveRecord изящно.
var query = QueryOver.Of<PaidProduct>()
.Where(paid =>
paid.Account.OrderNumber == orderNumber
&& paid.ProductDelivery.Product == product)
.OrderBy(paid=>paid.ProductDelivery.DeliveredDate).Desc;
return ActiveRecordMediator<PaidProduct>.FindAll(query.DetachedCriteria);