Cómo utilizar DatePart en una consulta de criterios NHibernate

En mi sitio, la gente puede comprar partes para vehículos. Quiero crear un informe para un cliente para ver cuánto han gastado en partes por mes en el sitio y permitirles filtrar por fecha. Si lo estuviera escribiendo en SQL, escribiría esto:

SELECT
    v.id,
    DATEPART(YEAR, o.order_date), 
    DATEPART(MONTH, o.order_date),
    SUM(i.unit_price * i.quantity)
FROM vehicles v
    join order_items i on v.id = i.truck_id
    join orders o on o.order_id = i.order_id
WHERE v.customer_id = @CustomerId
    AND o.order_date > @StartDate
    AND o.order_date < @EndDate
GROUP BY DATEPART(YEAR, o.order_date), DATEPART(MONTH, o.order_date)

¿Es esta consulta incluso posible como una consulta de Criterios en NHibernate?

Respuestas a la pregunta(2)

Su respuesta a la pregunta