निबर्ननेट के भीतर एक-से-एक संबंध या तो "झूठी" या "प्रॉक्सी" को आलसी लोड किया जा सकता है। मैं सोच रहा था कि क्या कोई आलसी एक-से-एक मैपिंग करने का तरीका जानता है।NHibernate: एक-से-एक मैपिंग पर आलसी लोडिंग को सक्षम करने के लिए कैसे करें
मैं एक हैक बाहर काम एक आलसी सेट एक निजी क्षेत्र के लिए मैप किए का उपयोग कर, और सार्वजनिक संपत्ति है कि सेट के पहले परिणाम वापसी होने से एक ही परिणाम प्राप्त करने के लिए। यह काम करता है, लेकिन यह सबसे साफ कोड नहीं है ...
अग्रिम धन्यवाद!
"जब तक संघ अनिवार्य नहीं है" का क्या मतलब है? – cbp
और क्या होगा यदि 90% बार आप डेटाबेस को हिट करने के लिए भी नहीं जा रहे हैं यह देखने के लिए कि क्या यह अस्तित्व में है क्योंकि इसका उपयोग नहीं किया जाता है? डेवलपर अपने व्यक्तिगत उपयोग पर एनएचबीर्नेट से बेहतर जानते हैं, इस तरह कुछ ऐसा समर्थित होना चाहिए। – BradLaney
@BradLaney, गैर बाधित = "सच" पक्ष पर, प्रॉक्सीफ़िंग के माध्यम से आलसी लोडिंग सीन के लिंक में समझाया नहीं जा सकता है। लेकिन [2010 के आरंभ से] (https://ayende.com/blog/4378/nhibernate-new-feature-no-proxy-associations), आलसी = "नो-प्रॉक्सी" एक-से-एक पर समर्थित है और कई -एक को। इस विकल्प के साथ, आलसी लोडिंग गैर-बाध्य पक्ष (एनएच 4 के साथ परीक्षण) पर काम करते समय पूछताछ करता है (यह प्रत्यक्ष लोड के मामले में नहीं है: अभी भी उत्सुक उत्सुकता है)। यह रूट इकाई को संबंधित इकाई के बजाय प्रॉक्सीफाइड प्राप्त करने का कारण बनता है, हालांकि कॉल को संबंधित इकाई संपत्ति में अवरुद्ध करने और आलसी लोड करने की अनुमति देने के लिए। –