मेरे पास एक एचक्यूएल क्वेरी है:समूह के साथ एचक्यूएल को क्विक ओवर में कैसे परिवर्तित करें?
select max(l.Num) from SomeTable l group by l.Type, l.Iteration
मैं इसे क्वेरी/कन्वर्ट में कैसे परिवर्तित कर सकता हूं?
एक के बाद:
var grouped = session.QueryOver<SomeTable>()
.SelectList(l => l
.SelectGroup(x => x.Type)
.SelectGroup(x => x.Iteration)
.SelectMax(x => x.Num));
SQL उत्पन्न करेगा:
SELECT
MAX(l.Num),
l.Type,
l.Iteration
FROM
SomeTable l
GROUP BY
l.Type,
l.Iteration
जो मैं अपेक्षा नहीं करता - मैं चयन में टाइप और इटरेशन नहीं चाहता हूं।
मैं select z from c where z IN (subquery)
के लिए subquery के रूप में उस क्वेरी का उपयोग कर रहा हूँ।
AFAIK अभी भी क्वेरीओवर/मानदंडों के साथ संभव नहीं है, https://nhibernate.jira.com/browse/NH-1426 – Firo