c# - NHibernate: how to express a specific "group by" query with criteria -


प्रश्न:

मानदंड / अनुमान क्या हैं जो उत्पन्न कर सकते हैं निम्न क्वेरी?

  का चयन करें SUBSTRING (नाम, 0, 1) व्यक्ति ग्रुप से SUBSTRING द्वारा (नाम, 0, 1)  

(जाहिर है यह एक है DISTINCT के साथ आसान है, लेकिन मैं बाद में मायने रखता हूं, जब मैं इसे ठीक करूँगा)।

मेरा दृष्टिकोण:

यहां मेरी मुख्य समस्या स्थिरांक के साथ है, क्योंकि अगर मैं

  Projections.GroupProperty (Projections.SqlFunction ( "SUBSTRING", NHibernateUtil.String, Projections.GroupProperty ( "नाम"), Projections.Constant (0), Projections.Constant (1)))  

मैं

  का चयन करें SUBSTRING (नाम, 0, 1) व्यक्ति ग्रुप से SUBSTRING द्वारा (नाम,,)  

राष्ट्रीय राजमार्ग से स्पष्ट तरह का है जो , लेकिन बेकार और अगर मैं ऐसा

  Projections.GroupProperty (Projections.SqlFunction ( "SUBSTRING", NHibernateUtil.String, Projections.GroupProperty ( "नाम"), Projections.GroupProperty (Projections.Constant (0)) , Projections.GroupProperty (Projections.Constant (1))))  

तो मैं मिलता है

  का चयन करें SUBSTRING (नाम, @ p0, @ p1) से SUBSTRING द्वारा व्यक्ति ग्रुप (नाम,?,?)  

जहां प्रश्न चिह्न कुछ अनसुलझे मानकों होने लगते हैं, लेकिन मुझे पता नहीं क्यों।

<घंटा /> और अधिक विवरण:

मैं बस मिला

  सारवर्तमानजोइन्वेकर.इन्टरप्रोजेक्शन (एसक्यूएल स्ट्रिंग प्रक्षेपण स्ट्रिंग, जहां स्ट्रिंग स्ट्रिंग, स्क्लस्ट्रिंग ऑर्डर बैस्टस्ट्रिंग, स्ट्रिंग / * डब्ल्यूटीएफ? * /  groupByString  का प्रकार अत्यंत संदिग्ध दिखता है। 

यह काम करना चाहिए (हालांकि आप चाहते हैं कि SUBSTRING (N प्रथम नाम "SUBSTRING (नाम, 0, 1)", "SUBSTRING (नाम, 0, 1)", नया [IME, 1, 1) लेकिन फिर भी):

  प्रोजेक्शन। SQL ग्रुप प्रोक्शन (" ] {"प्रथमचर"}, नया [] {NHibernateUtil.String})  

Comments