だから私はEFから来たNhibernateに不慣れです。Query <>を試してみて、サポートされている関数の欠如と無意味なSQLに大いに圧倒された後、QueryOverを試してみましたが、それほど遠くはありません。誰かがこのSQLのQueryOver表現を手伝ってくれますか?
select p2.* from
PurchaseOrders p2 inner join
(SELECT po.PurchaseOrderID, MAX(POS.StatusDate) as LastUpdate FROM PurchaseOrders Po
inner join PurchaseOrderStatuses POS on PO.PurchaseOrderID = pos.PurchaseOrderID
where pos.StatusID = :@status and po.SupplierID = :@supplierId
group by po.PurchaseOrderID) p1
on p2.PurchaseOrderID = p1.PurchaseOrderID