c# - nHibernate bag query issue -
मेरे पास निम्न परिदृश्य nHibernate में है (screwed up XML के लिए खेद है, लेकिन पाठ संपादक थोड़ा "मेरी मदद कर रहा था" बहुत अधिक जबकि मैं इसे कॉपी करने की कोशिश कर रहा था; -))
& lt; class name = "TestApp.Components.User, TestApp.Components" तालिका = "उपयोगकर्ता" & gt; & Lt; id name = "id" column = "UserId" प्रकार = "Int32" सहेजे नहीं गए-मान = "0" & gt; & Lt; जनरेटर वर्ग = "मूल" & gt; & lt; / जनरेटर & gt; & Lt; / आईडी & gt; & Lt; गुण नाम = "उपयोगकर्ता नाम" प्रकार = "स्ट्रिंग" लंबाई = "100" नहीं- null = "false" / & gt; & Lt; बैग नाम = "समूह" तालिका = "उपयोगकर्ता_समूह" आलसी = "सच" & gt; & Lt; प्रमुख स्तंभ = "उपयोगकर्ता आईडी" & gt; & lt; / key & gt; & Lt; कई-से-कई वर्ग = "समूह" स्तंभ = "समूहआईडी" / & gt; & Lt; / बैग & gt; & lt; class & gt;
मुझे एक क्वेरी लिखने में सक्षम होने की आवश्यकता है सभी उपयोगकर्ताओं को जो समूह के संग्रह में हैं, वापस लौटा दें।
अनिवार्य रूप से मैं निम्नलिखित एसक्यूएल को निष्पादित करना चाहता हूं:
यूजरनाम से अलग यूजरनाम चुनें यू, यूज़रमैर्ग और यूग WHERE u.userid = ug.userid
AND (ug.groupid = 1 या ug.groupid = 2 या ug.groupid = 3)
मुझे पता है कि मैं यह HQL में कर सकता हूँ , लेकिन मैं इसे आईसीट्रेटिया इंटरफ़ेस का उपयोग करना चाहता हूं।
var सत्र = sessionManager.GetSession ();
var आइटम = सत्र। क्रिएटिटरेटिया (टाइपफ (उपयोगकर्ता)); <पूर्व> आईसीट्रिक्शन मापदंड = शून्य; विदेशी मुद्रा (समूह में विभिन्न समूह) {आईसीआरआईटीआईआरटीआईआरसीआरसीआरआईआरआई = प्रतिबंधों। ईक ("ग्रुपसमूह आईआईडी", ग्रुपआईड); मानदंड = मानदंड == शून्य? TempCriterion: प्रतिबंधों। या (मानदंड, अस्थायी रेटिंग); } आइटम। जोड़ें (मापदंड);
मैंने ऊपर की कोशिश की है, लेकिन यह त्रुटियों, और मुझे पता नहीं लग सकता है कि मुझे क्या याद आ रही है। क्वेरी में।
क्या कोई मुझे इस दिशा के साथ सही दिशा में बताता है कि मुझे इस क्वेरी को कैसे संरचित करना है।
धन्यवाद, अधिकतम शिलिंग
इसे आज़माएं:
var groupsCrit = items.CreateCriteria ("समूह"); Var groupIds = प्रतिबंधित.डिसीकरण (); विदेशी (समूह में विभिन्न समूह) {groupIds.Add (प्रतिबंधों। एसी ("आईडी", समूह)); // "आईडी" समूह श्रेणी} समूह क्रडिट.एड (समूहआईडी) पर आईडी संपत्ति का नाम होना चाहिए;
Comments
Post a Comment