我试图在Nhibernate ICriteria中复制以下sql
SELECT DISTINCT AP.ID
FROM ActivityParts AP
INNER JOIN ActivityBookings AB ON AB.ActivityPartID = AP.ID
INNER JOIN OrderPartBookings OPB ON OPB.ActivityBookingID = AB.ID
INNER JOIN OrderParts OP ON OP.ID = OPB.OrderPartID
INNER JOIN Orders O ON O.ID = OP.OrderID
LEFT JOIN Invoices I ON I.ID = (SELECT TOP 1 ID FROM Invoices WHERE OrderReferenceID = OP.ID AND Cancelled = 0 ORDER BY Created DESC)
WHERE
O.OrderStatus != 'Cancelled'
AND OP.Payed = 0
AND (I.ID IS NOT NULL AND DATEADD(Day,1, …Run Code Online (Sandbox Code Playgroud) sql subquery icriteria fluent-nhibernate nhibernate-criteria