में उत्सुक चयन करने के लिए मजबूर करें, मैं उत्सुकता से चयन का उपयोग करके संग्रह लाने की कोशिश कर रहा हूं, लेकिन मैं प्राप्त कर रहा हूं आंतरिक जुड़ता है। क्या हो रहा है?NHibernate
Session.CreateCriteria(typeof(Foo))
.SetFetchMode("Bars", FetchMode.Select)
.CreateAlias("Bars", "b")
.SetFetchMode("b.Bazes", FetchMode.Select)
.List();
मैं उत्सुक करने के लिए FetchMode बदलते की कोशिश की है, लेकिन वह काम नहीं करता - मैं अभी भी भीतरी अलग चयन के बजाय मिलती मिल । मुझे यकीन नहीं है कि यह आंतरिक रूप से यहां से जुड़ रहा है, क्योंकि दस्तावेज़ों में कुछ भी FetchMode के बारे में बात करता है जिससे आंतरिक जुड़ता है। क्या उत्सुक चयन करना संभव है?
अद्यतन ठीक है मैंने काम किया है कि एक उपनाम बनाने से आंतरिक जुड़ने का कारण बनता है। तो मैं .reateAlias ("बार्स", "बी", JoinType.None) का उपयोग कर सकता हूं, लेकिन फिर बी। Bazes लाने की आलसी आलसी लोडिंग में वापस आती है। Urgh।
लेकिन डिफ़ॉल्ट जॉइन प्रकार आमतौर पर बाहरी जुड़ाव छोड़ दिया जाता है, है ना? आंतरिक कुंजी काम नहीं करती है अगर विदेशी कुंजी शून्य है, या मेरे मामले में, जहां बार्स खाली हो सकते हैं। इसके अलावा दस्तावेज़ यह इंगित करते हैं कि आप एक उत्सुक चयन कर सकते हैं। – cbp