nhibernate - IFullTextQuery - exception if there are too may objects -


यह कोड ठीक काम करता है:

  query query = parser.Parse (expression); IFullText सत्र सत्र = Search.CreateFullTextSession (this.Session); IFullTextQuery पूर्णTextQuery = session.CreateFullTextQuery (क्वेरी, नया [] {typeof (मैप स्यूवेन्स)}); Var l1 = पूर्ण टेक्स्ट। सूची ();   

जब तक क्वेरी बहुत अधिक वस्तुएँ वापस नहीं करता है यदि क्वेरी में बहुत अधिक ऑब्जेक्ट हैं तो उत्पन्न एसक्यूएल कोड बहुत लंबा है और एसक्यूएल सर्वर एक अपवाद फेंकता है। एक काम करने का समाधान पेजिंग का उपयोग करके सभी वस्तुओं को प्राप्त करना है जो काफी धीमा है। क्या कोई बेहतर समाधान है?

धन्यवाद।

सी

< P> अगर मुझे सही ढंग से याद है, पूर्णतया टैग। सूची () एक बड़ा
  चुनें ... कहां ID_COL IN (id1, id2, id3, id4 ...)   

जहां id1, id2 ... पैरामीटर हैं, जो नंबर SQL सर्वर में सीमित है। इस तरह, आपको लाइसेन दस्तावेजों से NHibernate संस्थाएं मिलती हैं लंबी कहानी छोटी, पेजिंग को छोड़कर कोई वैकल्पिक हल नहीं है

आप 1000 तत्वों के पृष्ठ आकार का उपयोग कर सकते हैं, यदि आपको बहुत अधिक डेटा प्राप्त करने की आवश्यकता है

1000 की संस्थाओं को कहीं धीमा करना होगा: जब आप उन्हें स्क्रीन पर प्रदर्शित करते हैं, उदाहरण के लिए।

Comments