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?