Auf meiner Website können Personen Teile für Fahrzeuge kaufen. Ich möchte einen Bericht für einen Kunden erstellen, um zu sehen, wie viel er für Teile pro Monat auf der Website ausgegeben hat, und ihm erlauben, nach Datum zu filtern. Wenn ich es in SQL schreibe, würde ich schreiben:Verwendung von DatePart in einer NHibernate-Kriterienabfrage
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)
Ist diese Abfrage auch möglich, als Criteria Abfrage in NHibernate?