c# - NHibernate3 Query vs QueryOver -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 4 जवाब

    मैंने देखा कि दो तरीके हैं Nhibernate के लिए सामान्य सामान्य अनुकूल पहुंच बनाने के लिए।

      IQueryOver & lt; T, T & gt; क्वेरी = सत्र.कनीओवर & lt; T & gt; ()। कहां (मापदंड);   

    और

      IQueryable & lt; T & gt; क्वेरी = सत्र। SQL & lt; T & gt; ()। कहां (मापदंड);   

    प्रत्येक इंटरफ़ेस के कार्यान्वयन।

      IQueryOver & lt; TRoot, TSubType & gt; : IQueryOver & lt; TRoot & gt ;, IQueryOver   

    और <पूर्व> IQueryable & lt; out T & gt; : IEnumerable & lt; T & gt ;, IQueryable, IEnumerable

    IQueryable IEnumerable लागू करता है, इस प्रकार इस प्रकार सभी LINQ अनुकूल चीजों को आप उम्मीद करेंगे। मैं इस क्रियान्वयन की ओर रुख कर रहा हूं, लेकिन सोच रहा था कि क्या किसी को पता था कि क्वेरी का उद्देश्य क्या था कि आप प्रश्न के साथ पूरा नहीं कर सकते?

    क्वेरीओवर विस्तार विधियों और लैम्ब्डा भावों को जोड़ती है:

      IList & lt; कैट & gt; बिल्लियों = सत्र.क्लिकवर & lt; बिल्ली & gt; ()। जहां (सी = & gt; c.Name == "अधिकतम")। सूची ();   

    क्वेरीओवर NHibernateâ € ™ s मानदंड एपीआई के शीर्ष पर निर्मित एक जोरदार टाइपिंग क्वेरीिंग तकनीक है।

    आप और भी पढ़ सकते हैं जानकारी और

    जहां तक ​​मुझे पता है कि linq प्रदाता में कुछ सुविधाएं अभी लागू नहीं हुई हैं।
    मैं QueryOver का उपयोग करूँगा।
    यह आपको सुरुचिपूर्ण कोड लिखने की अनुमति देता है और यह पूरी तरह से विशेष रुप से प्रदर्शित है।

    कुछ मूल्य।

Comments